YorickPeterse/ruby-lint

View on GitHub
lib/ruby-lint/definitions/rails/action_dispatch.rb

Summary

Maintainability
F
2 wks
Test Coverage

File action_dispatch.rb has 3048 lines of code (exceeds 250 allowed). Consider refactoring.
Open

RubyLint.registry.register('ActionDispatch') do |defs|
  defs.define_constant('ActionDispatch') do |klass|
    klass.inherits(defs.constant_proxy('Object', RubyLint.registry))

    klass.define_method('test_app')
Severity: Major
Found in lib/ruby-lint/definitions/rails/action_dispatch.rb - About 1 wk to fix

    Similar blocks of code found in 2 locations. Consider refactoring.
    Open

      defs.define_constant('ActionDispatch::TestRequest::Session') do |klass|
        klass.inherits(defs.constant_proxy('Object', RubyLint.registry))
    
        klass.define_method('create') do |method|
          method.define_argument('store')
    Severity: Major
    Found in lib/ruby-lint/definitions/rails/action_dispatch.rb and 1 other location - About 5 hrs to fix
    lib/ruby-lint/definitions/rails/action_dispatch.rb on lines 3547..3625

    Duplicated Code

    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

    Tuning

    This issue has a mass of 167.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    Similar blocks of code found in 2 locations. Consider refactoring.
    Open

      defs.define_constant('ActionDispatch::Request::Session') do |klass|
        klass.inherits(defs.constant_proxy('Object', RubyLint.registry))
    
        klass.define_method('create') do |method|
          method.define_argument('store')
    Severity: Major
    Found in lib/ruby-lint/definitions/rails/action_dispatch.rb and 1 other location - About 5 hrs to fix
    lib/ruby-lint/definitions/rails/action_dispatch.rb on lines 4325..4403

    Duplicated Code

    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

    Tuning

    This issue has a mass of 167.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    Similar blocks of code found in 17 locations. Consider refactoring.
    Open

      defs.define_constant('ActionDispatch::Callbacks::Callback') do |klass|
        klass.inherits(defs.constant_proxy('Object', RubyLint.registry))
    
        klass.define_instance_method('_update_filter') do |method|
          method.define_argument('filter_options')
    Severity: Major
    Found in lib/ruby-lint/definitions/rails/action_dispatch.rb and 16 other locations - About 4 hrs to fix
    lib/ruby-lint/definitions/rails/action_controller.rb on lines 512..585
    lib/ruby-lint/definitions/rails/action_controller.rb on lines 3114..3187
    lib/ruby-lint/definitions/rails/action_dispatch.rb on lines 3061..3134
    lib/ruby-lint/definitions/rails/action_mailer.rb on lines 437..510
    lib/ruby-lint/definitions/rails/action_mailer.rb on lines 979..1052
    lib/ruby-lint/definitions/rails/action_view.rb on lines 5429..5502
    lib/ruby-lint/definitions/rails/action_view.rb on lines 6953..7026
    lib/ruby-lint/definitions/rails/active_model.rb on lines 982..1055
    lib/ruby-lint/definitions/rails/active_record.rb on lines 1977..2050
    lib/ruby-lint/definitions/rails/active_record.rb on lines 3469..3542
    lib/ruby-lint/definitions/rails/active_record.rb on lines 9622..9695
    lib/ruby-lint/definitions/rails/active_record.rb on lines 11329..11402
    lib/ruby-lint/definitions/rails/active_support.rb on lines 715..788
    lib/ruby-lint/definitions/rails/active_support.rb on lines 4891..4964
    lib/ruby-lint/definitions/rails/rails.rb on lines 1081..1154
    lib/ruby-lint/definitions/rails/rails.rb on lines 2143..2216

    Duplicated Code

    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

    Tuning

    This issue has a mass of 158.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    Similar blocks of code found in 17 locations. Consider refactoring.
    Open

      defs.define_constant('ActionDispatch::Reloader::Callback') do |klass|
        klass.inherits(defs.constant_proxy('Object', RubyLint.registry))
    
        klass.define_instance_method('_update_filter') do |method|
          method.define_argument('filter_options')
    Severity: Major
    Found in lib/ruby-lint/definitions/rails/action_dispatch.rb and 16 other locations - About 4 hrs to fix
    lib/ruby-lint/definitions/rails/action_controller.rb on lines 512..585
    lib/ruby-lint/definitions/rails/action_controller.rb on lines 3114..3187
    lib/ruby-lint/definitions/rails/action_dispatch.rb on lines 204..277
    lib/ruby-lint/definitions/rails/action_mailer.rb on lines 437..510
    lib/ruby-lint/definitions/rails/action_mailer.rb on lines 979..1052
    lib/ruby-lint/definitions/rails/action_view.rb on lines 5429..5502
    lib/ruby-lint/definitions/rails/action_view.rb on lines 6953..7026
    lib/ruby-lint/definitions/rails/active_model.rb on lines 982..1055
    lib/ruby-lint/definitions/rails/active_record.rb on lines 1977..2050
    lib/ruby-lint/definitions/rails/active_record.rb on lines 3469..3542
    lib/ruby-lint/definitions/rails/active_record.rb on lines 9622..9695
    lib/ruby-lint/definitions/rails/active_record.rb on lines 11329..11402
    lib/ruby-lint/definitions/rails/active_support.rb on lines 715..788
    lib/ruby-lint/definitions/rails/active_support.rb on lines 4891..4964
    lib/ruby-lint/definitions/rails/rails.rb on lines 1081..1154
    lib/ruby-lint/definitions/rails/rails.rb on lines 2143..2216

    Duplicated Code

    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

    Tuning

    This issue has a mass of 158.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    Similar blocks of code found in 7 locations. Consider refactoring.
    Open

      defs.define_constant('ActionDispatch::Reloader::ClassMethods') do |klass|
        klass.inherits(defs.constant_proxy('Object', RubyLint.registry))
    
        klass.define_instance_method('__callback_runner_name') do |method|
          method.define_argument('kind')
    Severity: Major
    Found in lib/ruby-lint/definitions/rails/action_dispatch.rb and 6 other locations - About 3 hrs to fix
    lib/ruby-lint/definitions/rails/action_dispatch.rb on lines 306..351
    lib/ruby-lint/definitions/rails/active_model.rb on lines 1084..1129
    lib/ruby-lint/definitions/rails/active_record.rb on lines 3571..3616
    lib/ruby-lint/definitions/rails/active_record.rb on lines 11431..11476
    lib/ruby-lint/definitions/rails/active_support.rb on lines 792..837
    lib/ruby-lint/definitions/rails/active_support.rb on lines 4993..5038

    Duplicated Code

    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

    Tuning

    This issue has a mass of 113.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    Similar blocks of code found in 7 locations. Consider refactoring.
    Open

      defs.define_constant('ActionDispatch::Callbacks::ClassMethods') do |klass|
        klass.inherits(defs.constant_proxy('Object', RubyLint.registry))
    
        klass.define_instance_method('__callback_runner_name') do |method|
          method.define_argument('kind')
    Severity: Major
    Found in lib/ruby-lint/definitions/rails/action_dispatch.rb and 6 other locations - About 3 hrs to fix
    lib/ruby-lint/definitions/rails/action_dispatch.rb on lines 3163..3208
    lib/ruby-lint/definitions/rails/active_model.rb on lines 1084..1129
    lib/ruby-lint/definitions/rails/active_record.rb on lines 3571..3616
    lib/ruby-lint/definitions/rails/active_record.rb on lines 11431..11476
    lib/ruby-lint/definitions/rails/active_support.rb on lines 792..837
    lib/ruby-lint/definitions/rails/active_support.rb on lines 4993..5038

    Duplicated Code

    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

    Tuning

    This issue has a mass of 113.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    Similar blocks of code found in 3 locations. Consider refactoring.
    Open

      defs.define_constant('ActionDispatch::Assertions::RoutingAssertions') do |klass|
        klass.inherits(defs.constant_proxy('Object', RubyLint.registry))
    
        klass.define_instance_method('assert_generates') do |method|
          method.define_argument('expected_path')
    Severity: Major
    Found in lib/ruby-lint/definitions/rails/action_dispatch.rb and 2 other locations - About 2 hrs to fix
    lib/ruby-lint/definitions/rails/action_controller.rb on lines 3290..3322
    lib/ruby-lint/definitions/rails/action_view.rb on lines 6769..6801

    Duplicated Code

    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

    Tuning

    This issue has a mass of 91.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    Similar blocks of code found in 10 locations. Consider refactoring.
    Open

      defs.define_constant('ActionDispatch::Railtie::Configuration') do |klass|
        klass.inherits(defs.constant_proxy('Object', RubyLint.registry))
    
        klass.define_method('eager_load_namespaces')
    
    
    Severity: Major
    Found in lib/ruby-lint/definitions/rails/action_dispatch.rb and 9 other locations - About 2 hrs to fix
    lib/ruby-lint/definitions/rails/action_controller.rb on lines 2546..2587
    lib/ruby-lint/definitions/rails/action_mailer.rb on lines 847..888
    lib/ruby-lint/definitions/rails/action_view.rb on lines 4148..4189
    lib/ruby-lint/definitions/rails/active_model.rb on lines 763..804
    lib/ruby-lint/definitions/rails/active_record.rb on lines 8152..8193
    lib/ruby-lint/definitions/rails/active_support.rb on lines 4230..4271
    lib/ruby-lint/definitions/rails/rails.rb on lines 1868..1909
    lib/ruby-lint/definitions/rails/rails.rb on lines 2005..2046
    lib/ruby-lint/definitions/rails/sprockets.rb on lines 1240..1281

    Duplicated Code

    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

    Tuning

    This issue has a mass of 85.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    Similar blocks of code found in 180 locations. Consider refactoring.
    Open

      defs.define_constant('ActionDispatch::MiddlewareStack::Enumerator') do |klass|
        klass.inherits(defs.constant_proxy('Object', RubyLint.registry))
        klass.inherits(defs.constant_proxy('Enumerable', RubyLint.registry))
    
        klass.define_instance_method('each') do |method|
    Severity: Major
    Found in lib/ruby-lint/definitions/rails/action_dispatch.rb and 179 other locations - About 2 hrs to fix
    lib/ruby-lint/definitions/core/array.rb on lines 382..413
    lib/ruby-lint/definitions/core/basic_socket.rb on lines 188..219
    lib/ruby-lint/definitions/core/cgi.rb on lines 100..131
    lib/ruby-lint/definitions/core/csv.rb on lines 326..357
    lib/ruby-lint/definitions/core/csv.rb on lines 387..418
    lib/ruby-lint/definitions/core/csv.rb on lines 664..695
    lib/ruby-lint/definitions/core/csv.rb on lines 830..861
    lib/ruby-lint/definitions/core/enumerator.rb on lines 7..38
    lib/ruby-lint/definitions/core/file.rb on lines 619..650
    lib/ruby-lint/definitions/core/gem.rb on lines 795..826
    lib/ruby-lint/definitions/core/hash.rb on lines 431..462
    lib/ruby-lint/definitions/core/io.rb on lines 530..561
    lib/ruby-lint/definitions/core/ipsocket.rb on lines 142..173
    lib/ruby-lint/definitions/core/irb.rb on lines 305..336
    lib/ruby-lint/definitions/core/matrix.rb on lines 335..366
    lib/ruby-lint/definitions/core/open_ssl.rb on lines 161..192
    lib/ruby-lint/definitions/core/open_ssl.rb on lines 409..440
    lib/ruby-lint/definitions/core/open_ssl.rb on lines 468..499
    lib/ruby-lint/definitions/core/open_ssl.rb on lines 777..808
    lib/ruby-lint/definitions/core/open_ssl.rb on lines 1186..1217
    lib/ruby-lint/definitions/core/open_ssl.rb on lines 3221..3252
    lib/ruby-lint/definitions/core/option_parser.rb on lines 498..529
    lib/ruby-lint/definitions/core/option_parser.rb on lines 968..999
    lib/ruby-lint/definitions/core/prime.rb on lines 60..91
    lib/ruby-lint/definitions/core/prime.rb on lines 107..138
    lib/ruby-lint/definitions/core/prime.rb on lines 196..227
    lib/ruby-lint/definitions/core/prime.rb on lines 297..328
    lib/ruby-lint/definitions/core/prime.rb on lines 411..442
    lib/ruby-lint/definitions/core/range.rb on lines 102..133
    lib/ruby-lint/definitions/core/set.rb on lines 176..207
    lib/ruby-lint/definitions/core/socket.rb on lines 1510..1541
    lib/ruby-lint/definitions/core/sorted_set.rb on lines 24..55
    lib/ruby-lint/definitions/core/string_io.rb on lines 284..315
    lib/ruby-lint/definitions/core/struct.rb on lines 123..154
    lib/ruby-lint/definitions/core/syck.rb on lines 361..392
    lib/ruby-lint/definitions/core/syck.rb on lines 474..505
    lib/ruby-lint/definitions/core/syck.rb on lines 836..867
    lib/ruby-lint/definitions/core/syck.rb on lines 1138..1169
    lib/ruby-lint/definitions/core/tcpserver.rb on lines 129..160
    lib/ruby-lint/definitions/core/tcpsocket.rb on lines 143..174
    lib/ruby-lint/definitions/core/udpsocket.rb on lines 144..175
    lib/ruby-lint/definitions/core/unixserver.rb on lines 128..159
    lib/ruby-lint/definitions/core/unixsocket.rb on lines 157..188
    lib/ruby-lint/definitions/core/vector.rb on lines 146..177
    lib/ruby-lint/definitions/core/webrick.rb on lines 510..541
    lib/ruby-lint/definitions/core/zlib.rb on lines 238..269
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 948..979
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 1197..1228
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 1993..2024
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 2460..2491
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 2685..2716
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 2995..3026
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 3214..3245
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 3433..3464
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 3670..3701
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 4001..4032
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 4269..4300
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 4487..4518
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 4768..4799
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 5020..5051
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 5254..5285
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 5844..5875
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 6122..6153
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 6181..6212
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 6767..6798
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 6987..7018
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 7451..7482
    lib/ruby-lint/definitions/rails/action_controller.rb on lines 2117..2148
    lib/ruby-lint/definitions/rails/action_controller.rb on lines 2301..2332
    lib/ruby-lint/definitions/rails/action_dispatch.rb on lines 476..507
    lib/ruby-lint/definitions/rails/action_dispatch.rb on lines 846..877
    lib/ruby-lint/definitions/rails/action_dispatch.rb on lines 1162..1193
    lib/ruby-lint/definitions/rails/action_dispatch.rb on lines 2466..2497
    lib/ruby-lint/definitions/rails/action_view.rb on lines 4034..4065
    lib/ruby-lint/definitions/rails/active_model.rb on lines 139..170
    lib/ruby-lint/definitions/rails/active_model.rb on lines 495..526
    lib/ruby-lint/definitions/rails/active_record.rb on lines 3877..3908
    lib/ruby-lint/definitions/rails/active_record.rb on lines 4482..4513
    lib/ruby-lint/definitions/rails/active_record.rb on lines 6561..6592
    lib/ruby-lint/definitions/rails/active_record.rb on lines 6736..6767
    lib/ruby-lint/definitions/rails/active_record.rb on lines 7080..7111
    lib/ruby-lint/definitions/rails/active_record.rb on lines 8781..8812
    lib/ruby-lint/definitions/rails/active_support.rb on lines 1245..1276
    lib/ruby-lint/definitions/rails/active_support.rb on lines 1718..1749
    lib/ruby-lint/definitions/rails/active_support.rb on lines 2080..2111
    lib/ruby-lint/definitions/rails/active_support.rb on lines 2514..2545
    lib/ruby-lint/definitions/rails/active_support.rb on lines 3741..3772
    lib/ruby-lint/definitions/rails/active_support.rb on lines 4045..4076
    lib/ruby-lint/definitions/rails/arel.rb on lines 45..76
    lib/ruby-lint/definitions/rails/arel.rb on lines 188..219
    lib/ruby-lint/definitions/rails/arel.rb on lines 331..362
    lib/ruby-lint/definitions/rails/arel.rb on lines 474..505
    lib/ruby-lint/definitions/rails/arel.rb on lines 617..648
    lib/ruby-lint/definitions/rails/arel.rb on lines 760..791
    lib/ruby-lint/definitions/rails/arel.rb on lines 903..934
    lib/ruby-lint/definitions/rails/arel.rb on lines 1046..1077
    lib/ruby-lint/definitions/rails/arel.rb on lines 1203..1234
    lib/ruby-lint/definitions/rails/arel.rb on lines 1471..1502
    lib/ruby-lint/definitions/rails/arel.rb on lines 1552..1583
    lib/ruby-lint/definitions/rails/arel.rb on lines 1611..1642
    lib/ruby-lint/definitions/rails/arel.rb on lines 1677..1708
    lib/ruby-lint/definitions/rails/arel.rb on lines 1736..1767
    lib/ruby-lint/definitions/rails/arel.rb on lines 1795..1826
    lib/ruby-lint/definitions/rails/arel.rb on lines 1854..1885
    lib/ruby-lint/definitions/rails/arel.rb on lines 1913..1944
    lib/ruby-lint/definitions/rails/arel.rb on lines 1996..2027
    lib/ruby-lint/definitions/rails/arel.rb on lines 2107..2138
    lib/ruby-lint/definitions/rails/arel.rb on lines 2171..2202
    lib/ruby-lint/definitions/rails/arel.rb on lines 2244..2275
    lib/ruby-lint/definitions/rails/arel.rb on lines 2310..2341
    lib/ruby-lint/definitions/rails/arel.rb on lines 2374..2405
    lib/ruby-lint/definitions/rails/arel.rb on lines 2433..2464
    lib/ruby-lint/definitions/rails/arel.rb on lines 2498..2529
    lib/ruby-lint/definitions/rails/arel.rb on lines 2557..2588
    lib/ruby-lint/definitions/rails/arel.rb on lines 2621..2652
    lib/ruby-lint/definitions/rails/arel.rb on lines 2680..2711
    lib/ruby-lint/definitions/rails/arel.rb on lines 2739..2770
    lib/ruby-lint/definitions/rails/arel.rb on lines 2830..2861
    lib/ruby-lint/definitions/rails/arel.rb on lines 2894..2925
    lib/ruby-lint/definitions/rails/arel.rb on lines 2958..2989
    lib/ruby-lint/definitions/rails/arel.rb on lines 3049..3080
    lib/ruby-lint/definitions/rails/arel.rb on lines 3108..3139
    lib/ruby-lint/definitions/rails/arel.rb on lines 3167..3198
    lib/ruby-lint/definitions/rails/arel.rb on lines 3226..3257
    lib/ruby-lint/definitions/rails/arel.rb on lines 3286..3317
    lib/ruby-lint/definitions/rails/arel.rb on lines 3345..3376
    lib/ruby-lint/definitions/rails/arel.rb on lines 3404..3435
    lib/ruby-lint/definitions/rails/arel.rb on lines 3477..3508
    lib/ruby-lint/definitions/rails/arel.rb on lines 3536..3567
    lib/ruby-lint/definitions/rails/arel.rb on lines 3618..3649
    lib/ruby-lint/definitions/rails/arel.rb on lines 3677..3708
    lib/ruby-lint/definitions/rails/arel.rb on lines 3736..3767
    lib/ruby-lint/definitions/rails/arel.rb on lines 3803..3834
    lib/ruby-lint/definitions/rails/arel.rb on lines 3862..3893
    lib/ruby-lint/definitions/rails/arel.rb on lines 3921..3952
    lib/ruby-lint/definitions/rails/arel.rb on lines 3980..4011
    lib/ruby-lint/definitions/rails/arel.rb on lines 4039..4070
    lib/ruby-lint/definitions/rails/arel.rb on lines 4098..4129
    lib/ruby-lint/definitions/rails/arel.rb on lines 4157..4188
    lib/ruby-lint/definitions/rails/arel.rb on lines 4216..4247
    lib/ruby-lint/definitions/rails/arel.rb on lines 4281..4312
    lib/ruby-lint/definitions/rails/arel.rb on lines 4361..4392
    lib/ruby-lint/definitions/rails/arel.rb on lines 4439..4470
    lib/ruby-lint/definitions/rails/arel.rb on lines 4517..4548
    lib/ruby-lint/definitions/rails/arel.rb on lines 4576..4607
    lib/ruby-lint/definitions/rails/arel.rb on lines 4635..4666
    lib/ruby-lint/definitions/rails/arel.rb on lines 4694..4725
    lib/ruby-lint/definitions/rails/arel.rb on lines 4753..4784
    lib/ruby-lint/definitions/rails/arel.rb on lines 4812..4843
    lib/ruby-lint/definitions/rails/arel.rb on lines 4871..4902
    lib/ruby-lint/definitions/rails/arel.rb on lines 4930..4961
    lib/ruby-lint/definitions/rails/arel.rb on lines 4989..5020
    lib/ruby-lint/definitions/rails/arel.rb on lines 5057..5088
    lib/ruby-lint/definitions/rails/arel.rb on lines 5121..5152
    lib/ruby-lint/definitions/rails/arel.rb on lines 5185..5216
    lib/ruby-lint/definitions/rails/arel.rb on lines 5249..5280
    lib/ruby-lint/definitions/rails/arel.rb on lines 5363..5394
    lib/ruby-lint/definitions/rails/arel.rb on lines 5459..5490
    lib/ruby-lint/definitions/rails/arel.rb on lines 5573..5604
    lib/ruby-lint/definitions/rails/arel.rb on lines 5638..5669
    lib/ruby-lint/definitions/rails/arel.rb on lines 5697..5728
    lib/ruby-lint/definitions/rails/arel.rb on lines 5769..5800
    lib/ruby-lint/definitions/rails/arel.rb on lines 5828..5859
    lib/ruby-lint/definitions/rails/arel.rb on lines 5892..5923
    lib/ruby-lint/definitions/rails/arel.rb on lines 5972..6003
    lib/ruby-lint/definitions/rails/arel.rb on lines 6031..6062
    lib/ruby-lint/definitions/rails/arel.rb on lines 6090..6121
    lib/ruby-lint/definitions/rails/arel.rb on lines 6158..6189
    lib/ruby-lint/definitions/rails/arel.rb on lines 6252..6283
    lib/ruby-lint/definitions/rails/arel.rb on lines 6325..6356
    lib/ruby-lint/definitions/rails/arel.rb on lines 6421..6452
    lib/ruby-lint/definitions/rails/arel.rb on lines 6481..6512
    lib/ruby-lint/definitions/rails/arel.rb on lines 6540..6571
    lib/ruby-lint/definitions/rails/arel.rb on lines 6882..6913
    lib/ruby-lint/definitions/rails/arel.rb on lines 7303..7334
    lib/ruby-lint/definitions/rails/rails.rb on lines 951..982
    lib/ruby-lint/definitions/rails/rails.rb on lines 1549..1580
    lib/ruby-lint/definitions/rails/sprockets.rb on lines 884..915
    lib/ruby-lint/definitions/rails/sprockets.rb on lines 1505..1536

    Duplicated Code

    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

    Tuning

    This issue has a mass of 78.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    Similar blocks of code found in 180 locations. Consider refactoring.
    Open

      defs.define_constant('ActionDispatch::Journey::Routes::Enumerator') do |klass|
        klass.inherits(defs.constant_proxy('Object', RubyLint.registry))
        klass.inherits(defs.constant_proxy('Enumerable', RubyLint.registry))
    
        klass.define_instance_method('each') do |method|
    Severity: Major
    Found in lib/ruby-lint/definitions/rails/action_dispatch.rb and 179 other locations - About 2 hrs to fix
    lib/ruby-lint/definitions/core/array.rb on lines 382..413
    lib/ruby-lint/definitions/core/basic_socket.rb on lines 188..219
    lib/ruby-lint/definitions/core/cgi.rb on lines 100..131
    lib/ruby-lint/definitions/core/csv.rb on lines 326..357
    lib/ruby-lint/definitions/core/csv.rb on lines 387..418
    lib/ruby-lint/definitions/core/csv.rb on lines 664..695
    lib/ruby-lint/definitions/core/csv.rb on lines 830..861
    lib/ruby-lint/definitions/core/enumerator.rb on lines 7..38
    lib/ruby-lint/definitions/core/file.rb on lines 619..650
    lib/ruby-lint/definitions/core/gem.rb on lines 795..826
    lib/ruby-lint/definitions/core/hash.rb on lines 431..462
    lib/ruby-lint/definitions/core/io.rb on lines 530..561
    lib/ruby-lint/definitions/core/ipsocket.rb on lines 142..173
    lib/ruby-lint/definitions/core/irb.rb on lines 305..336
    lib/ruby-lint/definitions/core/matrix.rb on lines 335..366
    lib/ruby-lint/definitions/core/open_ssl.rb on lines 161..192
    lib/ruby-lint/definitions/core/open_ssl.rb on lines 409..440
    lib/ruby-lint/definitions/core/open_ssl.rb on lines 468..499
    lib/ruby-lint/definitions/core/open_ssl.rb on lines 777..808
    lib/ruby-lint/definitions/core/open_ssl.rb on lines 1186..1217
    lib/ruby-lint/definitions/core/open_ssl.rb on lines 3221..3252
    lib/ruby-lint/definitions/core/option_parser.rb on lines 498..529
    lib/ruby-lint/definitions/core/option_parser.rb on lines 968..999
    lib/ruby-lint/definitions/core/prime.rb on lines 60..91
    lib/ruby-lint/definitions/core/prime.rb on lines 107..138
    lib/ruby-lint/definitions/core/prime.rb on lines 196..227
    lib/ruby-lint/definitions/core/prime.rb on lines 297..328
    lib/ruby-lint/definitions/core/prime.rb on lines 411..442
    lib/ruby-lint/definitions/core/range.rb on lines 102..133
    lib/ruby-lint/definitions/core/set.rb on lines 176..207
    lib/ruby-lint/definitions/core/socket.rb on lines 1510..1541
    lib/ruby-lint/definitions/core/sorted_set.rb on lines 24..55
    lib/ruby-lint/definitions/core/string_io.rb on lines 284..315
    lib/ruby-lint/definitions/core/struct.rb on lines 123..154
    lib/ruby-lint/definitions/core/syck.rb on lines 361..392
    lib/ruby-lint/definitions/core/syck.rb on lines 474..505
    lib/ruby-lint/definitions/core/syck.rb on lines 836..867
    lib/ruby-lint/definitions/core/syck.rb on lines 1138..1169
    lib/ruby-lint/definitions/core/tcpserver.rb on lines 129..160
    lib/ruby-lint/definitions/core/tcpsocket.rb on lines 143..174
    lib/ruby-lint/definitions/core/udpsocket.rb on lines 144..175
    lib/ruby-lint/definitions/core/unixserver.rb on lines 128..159
    lib/ruby-lint/definitions/core/unixsocket.rb on lines 157..188
    lib/ruby-lint/definitions/core/vector.rb on lines 146..177
    lib/ruby-lint/definitions/core/webrick.rb on lines 510..541
    lib/ruby-lint/definitions/core/zlib.rb on lines 238..269
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 948..979
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 1197..1228
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 1993..2024
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 2460..2491
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 2685..2716
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 2995..3026
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 3214..3245
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 3433..3464
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 3670..3701
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 4001..4032
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 4269..4300
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 4487..4518
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 4768..4799
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 5020..5051
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 5254..5285
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 5844..5875
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 6122..6153
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 6181..6212
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 6767..6798
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 6987..7018
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 7451..7482
    lib/ruby-lint/definitions/rails/action_controller.rb on lines 2117..2148
    lib/ruby-lint/definitions/rails/action_controller.rb on lines 2301..2332
    lib/ruby-lint/definitions/rails/action_dispatch.rb on lines 476..507
    lib/ruby-lint/definitions/rails/action_dispatch.rb on lines 846..877
    lib/ruby-lint/definitions/rails/action_dispatch.rb on lines 1162..1193
    lib/ruby-lint/definitions/rails/action_dispatch.rb on lines 2720..2751
    lib/ruby-lint/definitions/rails/action_view.rb on lines 4034..4065
    lib/ruby-lint/definitions/rails/active_model.rb on lines 139..170
    lib/ruby-lint/definitions/rails/active_model.rb on lines 495..526
    lib/ruby-lint/definitions/rails/active_record.rb on lines 3877..3908
    lib/ruby-lint/definitions/rails/active_record.rb on lines 4482..4513
    lib/ruby-lint/definitions/rails/active_record.rb on lines 6561..6592
    lib/ruby-lint/definitions/rails/active_record.rb on lines 6736..6767
    lib/ruby-lint/definitions/rails/active_record.rb on lines 7080..7111
    lib/ruby-lint/definitions/rails/active_record.rb on lines 8781..8812
    lib/ruby-lint/definitions/rails/active_support.rb on lines 1245..1276
    lib/ruby-lint/definitions/rails/active_support.rb on lines 1718..1749
    lib/ruby-lint/definitions/rails/active_support.rb on lines 2080..2111
    lib/ruby-lint/definitions/rails/active_support.rb on lines 2514..2545
    lib/ruby-lint/definitions/rails/active_support.rb on lines 3741..3772
    lib/ruby-lint/definitions/rails/active_support.rb on lines 4045..4076
    lib/ruby-lint/definitions/rails/arel.rb on lines 45..76
    lib/ruby-lint/definitions/rails/arel.rb on lines 188..219
    lib/ruby-lint/definitions/rails/arel.rb on lines 331..362
    lib/ruby-lint/definitions/rails/arel.rb on lines 474..505
    lib/ruby-lint/definitions/rails/arel.rb on lines 617..648
    lib/ruby-lint/definitions/rails/arel.rb on lines 760..791
    lib/ruby-lint/definitions/rails/arel.rb on lines 903..934
    lib/ruby-lint/definitions/rails/arel.rb on lines 1046..1077
    lib/ruby-lint/definitions/rails/arel.rb on lines 1203..1234
    lib/ruby-lint/definitions/rails/arel.rb on lines 1471..1502
    lib/ruby-lint/definitions/rails/arel.rb on lines 1552..1583
    lib/ruby-lint/definitions/rails/arel.rb on lines 1611..1642
    lib/ruby-lint/definitions/rails/arel.rb on lines 1677..1708
    lib/ruby-lint/definitions/rails/arel.rb on lines 1736..1767
    lib/ruby-lint/definitions/rails/arel.rb on lines 1795..1826
    lib/ruby-lint/definitions/rails/arel.rb on lines 1854..1885
    lib/ruby-lint/definitions/rails/arel.rb on lines 1913..1944
    lib/ruby-lint/definitions/rails/arel.rb on lines 1996..2027
    lib/ruby-lint/definitions/rails/arel.rb on lines 2107..2138
    lib/ruby-lint/definitions/rails/arel.rb on lines 2171..2202
    lib/ruby-lint/definitions/rails/arel.rb on lines 2244..2275
    lib/ruby-lint/definitions/rails/arel.rb on lines 2310..2341
    lib/ruby-lint/definitions/rails/arel.rb on lines 2374..2405
    lib/ruby-lint/definitions/rails/arel.rb on lines 2433..2464
    lib/ruby-lint/definitions/rails/arel.rb on lines 2498..2529
    lib/ruby-lint/definitions/rails/arel.rb on lines 2557..2588
    lib/ruby-lint/definitions/rails/arel.rb on lines 2621..2652
    lib/ruby-lint/definitions/rails/arel.rb on lines 2680..2711
    lib/ruby-lint/definitions/rails/arel.rb on lines 2739..2770
    lib/ruby-lint/definitions/rails/arel.rb on lines 2830..2861
    lib/ruby-lint/definitions/rails/arel.rb on lines 2894..2925
    lib/ruby-lint/definitions/rails/arel.rb on lines 2958..2989
    lib/ruby-lint/definitions/rails/arel.rb on lines 3049..3080
    lib/ruby-lint/definitions/rails/arel.rb on lines 3108..3139
    lib/ruby-lint/definitions/rails/arel.rb on lines 3167..3198
    lib/ruby-lint/definitions/rails/arel.rb on lines 3226..3257
    lib/ruby-lint/definitions/rails/arel.rb on lines 3286..3317
    lib/ruby-lint/definitions/rails/arel.rb on lines 3345..3376
    lib/ruby-lint/definitions/rails/arel.rb on lines 3404..3435
    lib/ruby-lint/definitions/rails/arel.rb on lines 3477..3508
    lib/ruby-lint/definitions/rails/arel.rb on lines 3536..3567
    lib/ruby-lint/definitions/rails/arel.rb on lines 3618..3649
    lib/ruby-lint/definitions/rails/arel.rb on lines 3677..3708
    lib/ruby-lint/definitions/rails/arel.rb on lines 3736..3767
    lib/ruby-lint/definitions/rails/arel.rb on lines 3803..3834
    lib/ruby-lint/definitions/rails/arel.rb on lines 3862..3893
    lib/ruby-lint/definitions/rails/arel.rb on lines 3921..3952
    lib/ruby-lint/definitions/rails/arel.rb on lines 3980..4011
    lib/ruby-lint/definitions/rails/arel.rb on lines 4039..4070
    lib/ruby-lint/definitions/rails/arel.rb on lines 4098..4129
    lib/ruby-lint/definitions/rails/arel.rb on lines 4157..4188
    lib/ruby-lint/definitions/rails/arel.rb on lines 4216..4247
    lib/ruby-lint/definitions/rails/arel.rb on lines 4281..4312
    lib/ruby-lint/definitions/rails/arel.rb on lines 4361..4392
    lib/ruby-lint/definitions/rails/arel.rb on lines 4439..4470
    lib/ruby-lint/definitions/rails/arel.rb on lines 4517..4548
    lib/ruby-lint/definitions/rails/arel.rb on lines 4576..4607
    lib/ruby-lint/definitions/rails/arel.rb on lines 4635..4666
    lib/ruby-lint/definitions/rails/arel.rb on lines 4694..4725
    lib/ruby-lint/definitions/rails/arel.rb on lines 4753..4784
    lib/ruby-lint/definitions/rails/arel.rb on lines 4812..4843
    lib/ruby-lint/definitions/rails/arel.rb on lines 4871..4902
    lib/ruby-lint/definitions/rails/arel.rb on lines 4930..4961
    lib/ruby-lint/definitions/rails/arel.rb on lines 4989..5020
    lib/ruby-lint/definitions/rails/arel.rb on lines 5057..5088
    lib/ruby-lint/definitions/rails/arel.rb on lines 5121..5152
    lib/ruby-lint/definitions/rails/arel.rb on lines 5185..5216
    lib/ruby-lint/definitions/rails/arel.rb on lines 5249..5280
    lib/ruby-lint/definitions/rails/arel.rb on lines 5363..5394
    lib/ruby-lint/definitions/rails/arel.rb on lines 5459..5490
    lib/ruby-lint/definitions/rails/arel.rb on lines 5573..5604
    lib/ruby-lint/definitions/rails/arel.rb on lines 5638..5669
    lib/ruby-lint/definitions/rails/arel.rb on lines 5697..5728
    lib/ruby-lint/definitions/rails/arel.rb on lines 5769..5800
    lib/ruby-lint/definitions/rails/arel.rb on lines 5828..5859
    lib/ruby-lint/definitions/rails/arel.rb on lines 5892..5923
    lib/ruby-lint/definitions/rails/arel.rb on lines 5972..6003
    lib/ruby-lint/definitions/rails/arel.rb on lines 6031..6062
    lib/ruby-lint/definitions/rails/arel.rb on lines 6090..6121
    lib/ruby-lint/definitions/rails/arel.rb on lines 6158..6189
    lib/ruby-lint/definitions/rails/arel.rb on lines 6252..6283
    lib/ruby-lint/definitions/rails/arel.rb on lines 6325..6356
    lib/ruby-lint/definitions/rails/arel.rb on lines 6421..6452
    lib/ruby-lint/definitions/rails/arel.rb on lines 6481..6512
    lib/ruby-lint/definitions/rails/arel.rb on lines 6540..6571
    lib/ruby-lint/definitions/rails/arel.rb on lines 6882..6913
    lib/ruby-lint/definitions/rails/arel.rb on lines 7303..7334
    lib/ruby-lint/definitions/rails/rails.rb on lines 951..982
    lib/ruby-lint/definitions/rails/rails.rb on lines 1549..1580
    lib/ruby-lint/definitions/rails/sprockets.rb on lines 884..915
    lib/ruby-lint/definitions/rails/sprockets.rb on lines 1505..1536

    Duplicated Code

    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

    Tuning

    This issue has a mass of 78.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    Similar blocks of code found in 180 locations. Consider refactoring.
    Open

      defs.define_constant('ActionDispatch::Flash::FlashHash::Enumerator') do |klass|
        klass.inherits(defs.constant_proxy('Object', RubyLint.registry))
        klass.inherits(defs.constant_proxy('Enumerable', RubyLint.registry))
    
        klass.define_instance_method('each') do |method|
    Severity: Major
    Found in lib/ruby-lint/definitions/rails/action_dispatch.rb and 179 other locations - About 2 hrs to fix
    lib/ruby-lint/definitions/core/array.rb on lines 382..413
    lib/ruby-lint/definitions/core/basic_socket.rb on lines 188..219
    lib/ruby-lint/definitions/core/cgi.rb on lines 100..131
    lib/ruby-lint/definitions/core/csv.rb on lines 326..357
    lib/ruby-lint/definitions/core/csv.rb on lines 387..418
    lib/ruby-lint/definitions/core/csv.rb on lines 664..695
    lib/ruby-lint/definitions/core/csv.rb on lines 830..861
    lib/ruby-lint/definitions/core/enumerator.rb on lines 7..38
    lib/ruby-lint/definitions/core/file.rb on lines 619..650
    lib/ruby-lint/definitions/core/gem.rb on lines 795..826
    lib/ruby-lint/definitions/core/hash.rb on lines 431..462
    lib/ruby-lint/definitions/core/io.rb on lines 530..561
    lib/ruby-lint/definitions/core/ipsocket.rb on lines 142..173
    lib/ruby-lint/definitions/core/irb.rb on lines 305..336
    lib/ruby-lint/definitions/core/matrix.rb on lines 335..366
    lib/ruby-lint/definitions/core/open_ssl.rb on lines 161..192
    lib/ruby-lint/definitions/core/open_ssl.rb on lines 409..440
    lib/ruby-lint/definitions/core/open_ssl.rb on lines 468..499
    lib/ruby-lint/definitions/core/open_ssl.rb on lines 777..808
    lib/ruby-lint/definitions/core/open_ssl.rb on lines 1186..1217
    lib/ruby-lint/definitions/core/open_ssl.rb on lines 3221..3252
    lib/ruby-lint/definitions/core/option_parser.rb on lines 498..529
    lib/ruby-lint/definitions/core/option_parser.rb on lines 968..999
    lib/ruby-lint/definitions/core/prime.rb on lines 60..91
    lib/ruby-lint/definitions/core/prime.rb on lines 107..138
    lib/ruby-lint/definitions/core/prime.rb on lines 196..227
    lib/ruby-lint/definitions/core/prime.rb on lines 297..328
    lib/ruby-lint/definitions/core/prime.rb on lines 411..442
    lib/ruby-lint/definitions/core/range.rb on lines 102..133
    lib/ruby-lint/definitions/core/set.rb on lines 176..207
    lib/ruby-lint/definitions/core/socket.rb on lines 1510..1541
    lib/ruby-lint/definitions/core/sorted_set.rb on lines 24..55
    lib/ruby-lint/definitions/core/string_io.rb on lines 284..315
    lib/ruby-lint/definitions/core/struct.rb on lines 123..154
    lib/ruby-lint/definitions/core/syck.rb on lines 361..392
    lib/ruby-lint/definitions/core/syck.rb on lines 474..505
    lib/ruby-lint/definitions/core/syck.rb on lines 836..867
    lib/ruby-lint/definitions/core/syck.rb on lines 1138..1169
    lib/ruby-lint/definitions/core/tcpserver.rb on lines 129..160
    lib/ruby-lint/definitions/core/tcpsocket.rb on lines 143..174
    lib/ruby-lint/definitions/core/udpsocket.rb on lines 144..175
    lib/ruby-lint/definitions/core/unixserver.rb on lines 128..159
    lib/ruby-lint/definitions/core/unixsocket.rb on lines 157..188
    lib/ruby-lint/definitions/core/vector.rb on lines 146..177
    lib/ruby-lint/definitions/core/webrick.rb on lines 510..541
    lib/ruby-lint/definitions/core/zlib.rb on lines 238..269
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 948..979
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 1197..1228
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 1993..2024
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 2460..2491
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 2685..2716
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 2995..3026
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 3214..3245
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 3433..3464
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 3670..3701
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 4001..4032
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 4269..4300
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 4487..4518
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 4768..4799
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 5020..5051
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 5254..5285
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 5844..5875
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 6122..6153
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 6181..6212
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 6767..6798
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 6987..7018
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 7451..7482
    lib/ruby-lint/definitions/rails/action_controller.rb on lines 2117..2148
    lib/ruby-lint/definitions/rails/action_controller.rb on lines 2301..2332
    lib/ruby-lint/definitions/rails/action_dispatch.rb on lines 476..507
    lib/ruby-lint/definitions/rails/action_dispatch.rb on lines 1162..1193
    lib/ruby-lint/definitions/rails/action_dispatch.rb on lines 2466..2497
    lib/ruby-lint/definitions/rails/action_dispatch.rb on lines 2720..2751
    lib/ruby-lint/definitions/rails/action_view.rb on lines 4034..4065
    lib/ruby-lint/definitions/rails/active_model.rb on lines 139..170
    lib/ruby-lint/definitions/rails/active_model.rb on lines 495..526
    lib/ruby-lint/definitions/rails/active_record.rb on lines 3877..3908
    lib/ruby-lint/definitions/rails/active_record.rb on lines 4482..4513
    lib/ruby-lint/definitions/rails/active_record.rb on lines 6561..6592
    lib/ruby-lint/definitions/rails/active_record.rb on lines 6736..6767
    lib/ruby-lint/definitions/rails/active_record.rb on lines 7080..7111
    lib/ruby-lint/definitions/rails/active_record.rb on lines 8781..8812
    lib/ruby-lint/definitions/rails/active_support.rb on lines 1245..1276
    lib/ruby-lint/definitions/rails/active_support.rb on lines 1718..1749
    lib/ruby-lint/definitions/rails/active_support.rb on lines 2080..2111
    lib/ruby-lint/definitions/rails/active_support.rb on lines 2514..2545
    lib/ruby-lint/definitions/rails/active_support.rb on lines 3741..3772
    lib/ruby-lint/definitions/rails/active_support.rb on lines 4045..4076
    lib/ruby-lint/definitions/rails/arel.rb on lines 45..76
    lib/ruby-lint/definitions/rails/arel.rb on lines 188..219
    lib/ruby-lint/definitions/rails/arel.rb on lines 331..362
    lib/ruby-lint/definitions/rails/arel.rb on lines 474..505
    lib/ruby-lint/definitions/rails/arel.rb on lines 617..648
    lib/ruby-lint/definitions/rails/arel.rb on lines 760..791
    lib/ruby-lint/definitions/rails/arel.rb on lines 903..934
    lib/ruby-lint/definitions/rails/arel.rb on lines 1046..1077
    lib/ruby-lint/definitions/rails/arel.rb on lines 1203..1234
    lib/ruby-lint/definitions/rails/arel.rb on lines 1471..1502
    lib/ruby-lint/definitions/rails/arel.rb on lines 1552..1583
    lib/ruby-lint/definitions/rails/arel.rb on lines 1611..1642
    lib/ruby-lint/definitions/rails/arel.rb on lines 1677..1708
    lib/ruby-lint/definitions/rails/arel.rb on lines 1736..1767
    lib/ruby-lint/definitions/rails/arel.rb on lines 1795..1826
    lib/ruby-lint/definitions/rails/arel.rb on lines 1854..1885
    lib/ruby-lint/definitions/rails/arel.rb on lines 1913..1944
    lib/ruby-lint/definitions/rails/arel.rb on lines 1996..2027
    lib/ruby-lint/definitions/rails/arel.rb on lines 2107..2138
    lib/ruby-lint/definitions/rails/arel.rb on lines 2171..2202
    lib/ruby-lint/definitions/rails/arel.rb on lines 2244..2275
    lib/ruby-lint/definitions/rails/arel.rb on lines 2310..2341
    lib/ruby-lint/definitions/rails/arel.rb on lines 2374..2405
    lib/ruby-lint/definitions/rails/arel.rb on lines 2433..2464
    lib/ruby-lint/definitions/rails/arel.rb on lines 2498..2529
    lib/ruby-lint/definitions/rails/arel.rb on lines 2557..2588
    lib/ruby-lint/definitions/rails/arel.rb on lines 2621..2652
    lib/ruby-lint/definitions/rails/arel.rb on lines 2680..2711
    lib/ruby-lint/definitions/rails/arel.rb on lines 2739..2770
    lib/ruby-lint/definitions/rails/arel.rb on lines 2830..2861
    lib/ruby-lint/definitions/rails/arel.rb on lines 2894..2925
    lib/ruby-lint/definitions/rails/arel.rb on lines 2958..2989
    lib/ruby-lint/definitions/rails/arel.rb on lines 3049..3080
    lib/ruby-lint/definitions/rails/arel.rb on lines 3108..3139
    lib/ruby-lint/definitions/rails/arel.rb on lines 3167..3198
    lib/ruby-lint/definitions/rails/arel.rb on lines 3226..3257
    lib/ruby-lint/definitions/rails/arel.rb on lines 3286..3317
    lib/ruby-lint/definitions/rails/arel.rb on lines 3345..3376
    lib/ruby-lint/definitions/rails/arel.rb on lines 3404..3435
    lib/ruby-lint/definitions/rails/arel.rb on lines 3477..3508
    lib/ruby-lint/definitions/rails/arel.rb on lines 3536..3567
    lib/ruby-lint/definitions/rails/arel.rb on lines 3618..3649
    lib/ruby-lint/definitions/rails/arel.rb on lines 3677..3708
    lib/ruby-lint/definitions/rails/arel.rb on lines 3736..3767
    lib/ruby-lint/definitions/rails/arel.rb on lines 3803..3834
    lib/ruby-lint/definitions/rails/arel.rb on lines 3862..3893
    lib/ruby-lint/definitions/rails/arel.rb on lines 3921..3952
    lib/ruby-lint/definitions/rails/arel.rb on lines 3980..4011
    lib/ruby-lint/definitions/rails/arel.rb on lines 4039..4070
    lib/ruby-lint/definitions/rails/arel.rb on lines 4098..4129
    lib/ruby-lint/definitions/rails/arel.rb on lines 4157..4188
    lib/ruby-lint/definitions/rails/arel.rb on lines 4216..4247
    lib/ruby-lint/definitions/rails/arel.rb on lines 4281..4312
    lib/ruby-lint/definitions/rails/arel.rb on lines 4361..4392
    lib/ruby-lint/definitions/rails/arel.rb on lines 4439..4470
    lib/ruby-lint/definitions/rails/arel.rb on lines 4517..4548
    lib/ruby-lint/definitions/rails/arel.rb on lines 4576..4607
    lib/ruby-lint/definitions/rails/arel.rb on lines 4635..4666
    lib/ruby-lint/definitions/rails/arel.rb on lines 4694..4725
    lib/ruby-lint/definitions/rails/arel.rb on lines 4753..4784
    lib/ruby-lint/definitions/rails/arel.rb on lines 4812..4843
    lib/ruby-lint/definitions/rails/arel.rb on lines 4871..4902
    lib/ruby-lint/definitions/rails/arel.rb on lines 4930..4961
    lib/ruby-lint/definitions/rails/arel.rb on lines 4989..5020
    lib/ruby-lint/definitions/rails/arel.rb on lines 5057..5088
    lib/ruby-lint/definitions/rails/arel.rb on lines 5121..5152
    lib/ruby-lint/definitions/rails/arel.rb on lines 5185..5216
    lib/ruby-lint/definitions/rails/arel.rb on lines 5249..5280
    lib/ruby-lint/definitions/rails/arel.rb on lines 5363..5394
    lib/ruby-lint/definitions/rails/arel.rb on lines 5459..5490
    lib/ruby-lint/definitions/rails/arel.rb on lines 5573..5604
    lib/ruby-lint/definitions/rails/arel.rb on lines 5638..5669
    lib/ruby-lint/definitions/rails/arel.rb on lines 5697..5728
    lib/ruby-lint/definitions/rails/arel.rb on lines 5769..5800
    lib/ruby-lint/definitions/rails/arel.rb on lines 5828..5859
    lib/ruby-lint/definitions/rails/arel.rb on lines 5892..5923
    lib/ruby-lint/definitions/rails/arel.rb on lines 5972..6003
    lib/ruby-lint/definitions/rails/arel.rb on lines 6031..6062
    lib/ruby-lint/definitions/rails/arel.rb on lines 6090..6121
    lib/ruby-lint/definitions/rails/arel.rb on lines 6158..6189
    lib/ruby-lint/definitions/rails/arel.rb on lines 6252..6283
    lib/ruby-lint/definitions/rails/arel.rb on lines 6325..6356
    lib/ruby-lint/definitions/rails/arel.rb on lines 6421..6452
    lib/ruby-lint/definitions/rails/arel.rb on lines 6481..6512
    lib/ruby-lint/definitions/rails/arel.rb on lines 6540..6571
    lib/ruby-lint/definitions/rails/arel.rb on lines 6882..6913
    lib/ruby-lint/definitions/rails/arel.rb on lines 7303..7334
    lib/ruby-lint/definitions/rails/rails.rb on lines 951..982
    lib/ruby-lint/definitions/rails/rails.rb on lines 1549..1580
    lib/ruby-lint/definitions/rails/sprockets.rb on lines 884..915
    lib/ruby-lint/definitions/rails/sprockets.rb on lines 1505..1536

    Duplicated Code

    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

    Tuning

    This issue has a mass of 78.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    Similar blocks of code found in 180 locations. Consider refactoring.
    Open

      defs.define_constant('ActionDispatch::Http::Headers::Enumerator') do |klass|
        klass.inherits(defs.constant_proxy('Object', RubyLint.registry))
        klass.inherits(defs.constant_proxy('Enumerable', RubyLint.registry))
    
        klass.define_instance_method('each') do |method|
    Severity: Major
    Found in lib/ruby-lint/definitions/rails/action_dispatch.rb and 179 other locations - About 2 hrs to fix
    lib/ruby-lint/definitions/core/array.rb on lines 382..413
    lib/ruby-lint/definitions/core/basic_socket.rb on lines 188..219
    lib/ruby-lint/definitions/core/cgi.rb on lines 100..131
    lib/ruby-lint/definitions/core/csv.rb on lines 326..357
    lib/ruby-lint/definitions/core/csv.rb on lines 387..418
    lib/ruby-lint/definitions/core/csv.rb on lines 664..695
    lib/ruby-lint/definitions/core/csv.rb on lines 830..861
    lib/ruby-lint/definitions/core/enumerator.rb on lines 7..38
    lib/ruby-lint/definitions/core/file.rb on lines 619..650
    lib/ruby-lint/definitions/core/gem.rb on lines 795..826
    lib/ruby-lint/definitions/core/hash.rb on lines 431..462
    lib/ruby-lint/definitions/core/io.rb on lines 530..561
    lib/ruby-lint/definitions/core/ipsocket.rb on lines 142..173
    lib/ruby-lint/definitions/core/irb.rb on lines 305..336
    lib/ruby-lint/definitions/core/matrix.rb on lines 335..366
    lib/ruby-lint/definitions/core/open_ssl.rb on lines 161..192
    lib/ruby-lint/definitions/core/open_ssl.rb on lines 409..440
    lib/ruby-lint/definitions/core/open_ssl.rb on lines 468..499
    lib/ruby-lint/definitions/core/open_ssl.rb on lines 777..808
    lib/ruby-lint/definitions/core/open_ssl.rb on lines 1186..1217
    lib/ruby-lint/definitions/core/open_ssl.rb on lines 3221..3252
    lib/ruby-lint/definitions/core/option_parser.rb on lines 498..529
    lib/ruby-lint/definitions/core/option_parser.rb on lines 968..999
    lib/ruby-lint/definitions/core/prime.rb on lines 60..91
    lib/ruby-lint/definitions/core/prime.rb on lines 107..138
    lib/ruby-lint/definitions/core/prime.rb on lines 196..227
    lib/ruby-lint/definitions/core/prime.rb on lines 297..328
    lib/ruby-lint/definitions/core/prime.rb on lines 411..442
    lib/ruby-lint/definitions/core/range.rb on lines 102..133
    lib/ruby-lint/definitions/core/set.rb on lines 176..207
    lib/ruby-lint/definitions/core/socket.rb on lines 1510..1541
    lib/ruby-lint/definitions/core/sorted_set.rb on lines 24..55
    lib/ruby-lint/definitions/core/string_io.rb on lines 284..315
    lib/ruby-lint/definitions/core/struct.rb on lines 123..154
    lib/ruby-lint/definitions/core/syck.rb on lines 361..392
    lib/ruby-lint/definitions/core/syck.rb on lines 474..505
    lib/ruby-lint/definitions/core/syck.rb on lines 836..867
    lib/ruby-lint/definitions/core/syck.rb on lines 1138..1169
    lib/ruby-lint/definitions/core/tcpserver.rb on lines 129..160
    lib/ruby-lint/definitions/core/tcpsocket.rb on lines 143..174
    lib/ruby-lint/definitions/core/udpsocket.rb on lines 144..175
    lib/ruby-lint/definitions/core/unixserver.rb on lines 128..159
    lib/ruby-lint/definitions/core/unixsocket.rb on lines 157..188
    lib/ruby-lint/definitions/core/vector.rb on lines 146..177
    lib/ruby-lint/definitions/core/webrick.rb on lines 510..541
    lib/ruby-lint/definitions/core/zlib.rb on lines 238..269
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 948..979
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 1197..1228
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 1993..2024
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 2460..2491
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 2685..2716
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 2995..3026
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 3214..3245
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 3433..3464
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 3670..3701
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 4001..4032
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 4269..4300
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 4487..4518
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 4768..4799
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 5020..5051
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 5254..5285
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 5844..5875
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 6122..6153
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 6181..6212
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 6767..6798
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 6987..7018
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 7451..7482
    lib/ruby-lint/definitions/rails/action_controller.rb on lines 2117..2148
    lib/ruby-lint/definitions/rails/action_controller.rb on lines 2301..2332
    lib/ruby-lint/definitions/rails/action_dispatch.rb on lines 476..507
    lib/ruby-lint/definitions/rails/action_dispatch.rb on lines 846..877
    lib/ruby-lint/definitions/rails/action_dispatch.rb on lines 2466..2497
    lib/ruby-lint/definitions/rails/action_dispatch.rb on lines 2720..2751
    lib/ruby-lint/definitions/rails/action_view.rb on lines 4034..4065
    lib/ruby-lint/definitions/rails/active_model.rb on lines 139..170
    lib/ruby-lint/definitions/rails/active_model.rb on lines 495..526
    lib/ruby-lint/definitions/rails/active_record.rb on lines 3877..3908
    lib/ruby-lint/definitions/rails/active_record.rb on lines 4482..4513
    lib/ruby-lint/definitions/rails/active_record.rb on lines 6561..6592
    lib/ruby-lint/definitions/rails/active_record.rb on lines 6736..6767
    lib/ruby-lint/definitions/rails/active_record.rb on lines 7080..7111
    lib/ruby-lint/definitions/rails/active_record.rb on lines 8781..8812
    lib/ruby-lint/definitions/rails/active_support.rb on lines 1245..1276
    lib/ruby-lint/definitions/rails/active_support.rb on lines 1718..1749
    lib/ruby-lint/definitions/rails/active_support.rb on lines 2080..2111
    lib/ruby-lint/definitions/rails/active_support.rb on lines 2514..2545
    lib/ruby-lint/definitions/rails/active_support.rb on lines 3741..3772
    lib/ruby-lint/definitions/rails/active_support.rb on lines 4045..4076
    lib/ruby-lint/definitions/rails/arel.rb on lines 45..76
    lib/ruby-lint/definitions/rails/arel.rb on lines 188..219
    lib/ruby-lint/definitions/rails/arel.rb on lines 331..362
    lib/ruby-lint/definitions/rails/arel.rb on lines 474..505
    lib/ruby-lint/definitions/rails/arel.rb on lines 617..648
    lib/ruby-lint/definitions/rails/arel.rb on lines 760..791
    lib/ruby-lint/definitions/rails/arel.rb on lines 903..934
    lib/ruby-lint/definitions/rails/arel.rb on lines 1046..1077
    lib/ruby-lint/definitions/rails/arel.rb on lines 1203..1234
    lib/ruby-lint/definitions/rails/arel.rb on lines 1471..1502
    lib/ruby-lint/definitions/rails/arel.rb on lines 1552..1583
    lib/ruby-lint/definitions/rails/arel.rb on lines 1611..1642
    lib/ruby-lint/definitions/rails/arel.rb on lines 1677..1708
    lib/ruby-lint/definitions/rails/arel.rb on lines 1736..1767
    lib/ruby-lint/definitions/rails/arel.rb on lines 1795..1826
    lib/ruby-lint/definitions/rails/arel.rb on lines 1854..1885
    lib/ruby-lint/definitions/rails/arel.rb on lines 1913..1944
    lib/ruby-lint/definitions/rails/arel.rb on lines 1996..2027
    lib/ruby-lint/definitions/rails/arel.rb on lines 2107..2138
    lib/ruby-lint/definitions/rails/arel.rb on lines 2171..2202
    lib/ruby-lint/definitions/rails/arel.rb on lines 2244..2275
    lib/ruby-lint/definitions/rails/arel.rb on lines 2310..2341
    lib/ruby-lint/definitions/rails/arel.rb on lines 2374..2405
    lib/ruby-lint/definitions/rails/arel.rb on lines 2433..2464
    lib/ruby-lint/definitions/rails/arel.rb on lines 2498..2529
    lib/ruby-lint/definitions/rails/arel.rb on lines 2557..2588
    lib/ruby-lint/definitions/rails/arel.rb on lines 2621..2652
    lib/ruby-lint/definitions/rails/arel.rb on lines 2680..2711
    lib/ruby-lint/definitions/rails/arel.rb on lines 2739..2770
    lib/ruby-lint/definitions/rails/arel.rb on lines 2830..2861
    lib/ruby-lint/definitions/rails/arel.rb on lines 2894..2925
    lib/ruby-lint/definitions/rails/arel.rb on lines 2958..2989
    lib/ruby-lint/definitions/rails/arel.rb on lines 3049..3080
    lib/ruby-lint/definitions/rails/arel.rb on lines 3108..3139
    lib/ruby-lint/definitions/rails/arel.rb on lines 3167..3198
    lib/ruby-lint/definitions/rails/arel.rb on lines 3226..3257
    lib/ruby-lint/definitions/rails/arel.rb on lines 3286..3317
    lib/ruby-lint/definitions/rails/arel.rb on lines 3345..3376
    lib/ruby-lint/definitions/rails/arel.rb on lines 3404..3435
    lib/ruby-lint/definitions/rails/arel.rb on lines 3477..3508
    lib/ruby-lint/definitions/rails/arel.rb on lines 3536..3567
    lib/ruby-lint/definitions/rails/arel.rb on lines 3618..3649
    lib/ruby-lint/definitions/rails/arel.rb on lines 3677..3708
    lib/ruby-lint/definitions/rails/arel.rb on lines 3736..3767
    lib/ruby-lint/definitions/rails/arel.rb on lines 3803..3834
    lib/ruby-lint/definitions/rails/arel.rb on lines 3862..3893
    lib/ruby-lint/definitions/rails/arel.rb on lines 3921..3952
    lib/ruby-lint/definitions/rails/arel.rb on lines 3980..4011
    lib/ruby-lint/definitions/rails/arel.rb on lines 4039..4070
    lib/ruby-lint/definitions/rails/arel.rb on lines 4098..4129
    lib/ruby-lint/definitions/rails/arel.rb on lines 4157..4188
    lib/ruby-lint/definitions/rails/arel.rb on lines 4216..4247
    lib/ruby-lint/definitions/rails/arel.rb on lines 4281..4312
    lib/ruby-lint/definitions/rails/arel.rb on lines 4361..4392
    lib/ruby-lint/definitions/rails/arel.rb on lines 4439..4470
    lib/ruby-lint/definitions/rails/arel.rb on lines 4517..4548
    lib/ruby-lint/definitions/rails/arel.rb on lines 4576..4607
    lib/ruby-lint/definitions/rails/arel.rb on lines 4635..4666
    lib/ruby-lint/definitions/rails/arel.rb on lines 4694..4725
    lib/ruby-lint/definitions/rails/arel.rb on lines 4753..4784
    lib/ruby-lint/definitions/rails/arel.rb on lines 4812..4843
    lib/ruby-lint/definitions/rails/arel.rb on lines 4871..4902
    lib/ruby-lint/definitions/rails/arel.rb on lines 4930..4961
    lib/ruby-lint/definitions/rails/arel.rb on lines 4989..5020
    lib/ruby-lint/definitions/rails/arel.rb on lines 5057..5088
    lib/ruby-lint/definitions/rails/arel.rb on lines 5121..5152
    lib/ruby-lint/definitions/rails/arel.rb on lines 5185..5216
    lib/ruby-lint/definitions/rails/arel.rb on lines 5249..5280
    lib/ruby-lint/definitions/rails/arel.rb on lines 5363..5394
    lib/ruby-lint/definitions/rails/arel.rb on lines 5459..5490
    lib/ruby-lint/definitions/rails/arel.rb on lines 5573..5604
    lib/ruby-lint/definitions/rails/arel.rb on lines 5638..5669
    lib/ruby-lint/definitions/rails/arel.rb on lines 5697..5728
    lib/ruby-lint/definitions/rails/arel.rb on lines 5769..5800
    lib/ruby-lint/definitions/rails/arel.rb on lines 5828..5859
    lib/ruby-lint/definitions/rails/arel.rb on lines 5892..5923
    lib/ruby-lint/definitions/rails/arel.rb on lines 5972..6003
    lib/ruby-lint/definitions/rails/arel.rb on lines 6031..6062
    lib/ruby-lint/definitions/rails/arel.rb on lines 6090..6121
    lib/ruby-lint/definitions/rails/arel.rb on lines 6158..6189
    lib/ruby-lint/definitions/rails/arel.rb on lines 6252..6283
    lib/ruby-lint/definitions/rails/arel.rb on lines 6325..6356
    lib/ruby-lint/definitions/rails/arel.rb on lines 6421..6452
    lib/ruby-lint/definitions/rails/arel.rb on lines 6481..6512
    lib/ruby-lint/definitions/rails/arel.rb on lines 6540..6571
    lib/ruby-lint/definitions/rails/arel.rb on lines 6882..6913
    lib/ruby-lint/definitions/rails/arel.rb on lines 7303..7334
    lib/ruby-lint/definitions/rails/rails.rb on lines 951..982
    lib/ruby-lint/definitions/rails/rails.rb on lines 1549..1580
    lib/ruby-lint/definitions/rails/sprockets.rb on lines 884..915
    lib/ruby-lint/definitions/rails/sprockets.rb on lines 1505..1536

    Duplicated Code

    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

    Tuning

    This issue has a mass of 78.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    Similar blocks of code found in 180 locations. Consider refactoring.
    Open

      defs.define_constant('ActionDispatch::Cookies::CookieJar::Enumerator') do |klass|
        klass.inherits(defs.constant_proxy('Object', RubyLint.registry))
        klass.inherits(defs.constant_proxy('Enumerable', RubyLint.registry))
    
        klass.define_instance_method('each') do |method|
    Severity: Major
    Found in lib/ruby-lint/definitions/rails/action_dispatch.rb and 179 other locations - About 2 hrs to fix
    lib/ruby-lint/definitions/core/array.rb on lines 382..413
    lib/ruby-lint/definitions/core/basic_socket.rb on lines 188..219
    lib/ruby-lint/definitions/core/cgi.rb on lines 100..131
    lib/ruby-lint/definitions/core/csv.rb on lines 326..357
    lib/ruby-lint/definitions/core/csv.rb on lines 387..418
    lib/ruby-lint/definitions/core/csv.rb on lines 664..695
    lib/ruby-lint/definitions/core/csv.rb on lines 830..861
    lib/ruby-lint/definitions/core/enumerator.rb on lines 7..38
    lib/ruby-lint/definitions/core/file.rb on lines 619..650
    lib/ruby-lint/definitions/core/gem.rb on lines 795..826
    lib/ruby-lint/definitions/core/hash.rb on lines 431..462
    lib/ruby-lint/definitions/core/io.rb on lines 530..561
    lib/ruby-lint/definitions/core/ipsocket.rb on lines 142..173
    lib/ruby-lint/definitions/core/irb.rb on lines 305..336
    lib/ruby-lint/definitions/core/matrix.rb on lines 335..366
    lib/ruby-lint/definitions/core/open_ssl.rb on lines 161..192
    lib/ruby-lint/definitions/core/open_ssl.rb on lines 409..440
    lib/ruby-lint/definitions/core/open_ssl.rb on lines 468..499
    lib/ruby-lint/definitions/core/open_ssl.rb on lines 777..808
    lib/ruby-lint/definitions/core/open_ssl.rb on lines 1186..1217
    lib/ruby-lint/definitions/core/open_ssl.rb on lines 3221..3252
    lib/ruby-lint/definitions/core/option_parser.rb on lines 498..529
    lib/ruby-lint/definitions/core/option_parser.rb on lines 968..999
    lib/ruby-lint/definitions/core/prime.rb on lines 60..91
    lib/ruby-lint/definitions/core/prime.rb on lines 107..138
    lib/ruby-lint/definitions/core/prime.rb on lines 196..227
    lib/ruby-lint/definitions/core/prime.rb on lines 297..328
    lib/ruby-lint/definitions/core/prime.rb on lines 411..442
    lib/ruby-lint/definitions/core/range.rb on lines 102..133
    lib/ruby-lint/definitions/core/set.rb on lines 176..207
    lib/ruby-lint/definitions/core/socket.rb on lines 1510..1541
    lib/ruby-lint/definitions/core/sorted_set.rb on lines 24..55
    lib/ruby-lint/definitions/core/string_io.rb on lines 284..315
    lib/ruby-lint/definitions/core/struct.rb on lines 123..154
    lib/ruby-lint/definitions/core/syck.rb on lines 361..392
    lib/ruby-lint/definitions/core/syck.rb on lines 474..505
    lib/ruby-lint/definitions/core/syck.rb on lines 836..867
    lib/ruby-lint/definitions/core/syck.rb on lines 1138..1169
    lib/ruby-lint/definitions/core/tcpserver.rb on lines 129..160
    lib/ruby-lint/definitions/core/tcpsocket.rb on lines 143..174
    lib/ruby-lint/definitions/core/udpsocket.rb on lines 144..175
    lib/ruby-lint/definitions/core/unixserver.rb on lines 128..159
    lib/ruby-lint/definitions/core/unixsocket.rb on lines 157..188
    lib/ruby-lint/definitions/core/vector.rb on lines 146..177
    lib/ruby-lint/definitions/core/webrick.rb on lines 510..541
    lib/ruby-lint/definitions/core/zlib.rb on lines 238..269
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 948..979
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 1197..1228
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 1993..2024
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 2460..2491
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 2685..2716
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 2995..3026
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 3214..3245
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 3433..3464
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 3670..3701
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 4001..4032
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 4269..4300
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 4487..4518
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 4768..4799
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 5020..5051
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 5254..5285
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 5844..5875
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 6122..6153
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 6181..6212
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 6767..6798
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 6987..7018
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 7451..7482
    lib/ruby-lint/definitions/rails/action_controller.rb on lines 2117..2148
    lib/ruby-lint/definitions/rails/action_controller.rb on lines 2301..2332
    lib/ruby-lint/definitions/rails/action_dispatch.rb on lines 846..877
    lib/ruby-lint/definitions/rails/action_dispatch.rb on lines 1162..1193
    lib/ruby-lint/definitions/rails/action_dispatch.rb on lines 2466..2497
    lib/ruby-lint/definitions/rails/action_dispatch.rb on lines 2720..2751
    lib/ruby-lint/definitions/rails/action_view.rb on lines 4034..4065
    lib/ruby-lint/definitions/rails/active_model.rb on lines 139..170
    lib/ruby-lint/definitions/rails/active_model.rb on lines 495..526
    lib/ruby-lint/definitions/rails/active_record.rb on lines 3877..3908
    lib/ruby-lint/definitions/rails/active_record.rb on lines 4482..4513
    lib/ruby-lint/definitions/rails/active_record.rb on lines 6561..6592
    lib/ruby-lint/definitions/rails/active_record.rb on lines 6736..6767
    lib/ruby-lint/definitions/rails/active_record.rb on lines 7080..7111
    lib/ruby-lint/definitions/rails/active_record.rb on lines 8781..8812
    lib/ruby-lint/definitions/rails/active_support.rb on lines 1245..1276
    lib/ruby-lint/definitions/rails/active_support.rb on lines 1718..1749
    lib/ruby-lint/definitions/rails/active_support.rb on lines 2080..2111
    lib/ruby-lint/definitions/rails/active_support.rb on lines 2514..2545
    lib/ruby-lint/definitions/rails/active_support.rb on lines 3741..3772
    lib/ruby-lint/definitions/rails/active_support.rb on lines 4045..4076
    lib/ruby-lint/definitions/rails/arel.rb on lines 45..76
    lib/ruby-lint/definitions/rails/arel.rb on lines 188..219
    lib/ruby-lint/definitions/rails/arel.rb on lines 331..362
    lib/ruby-lint/definitions/rails/arel.rb on lines 474..505
    lib/ruby-lint/definitions/rails/arel.rb on lines 617..648
    lib/ruby-lint/definitions/rails/arel.rb on lines 760..791
    lib/ruby-lint/definitions/rails/arel.rb on lines 903..934
    lib/ruby-lint/definitions/rails/arel.rb on lines 1046..1077
    lib/ruby-lint/definitions/rails/arel.rb on lines 1203..1234
    lib/ruby-lint/definitions/rails/arel.rb on lines 1471..1502
    lib/ruby-lint/definitions/rails/arel.rb on lines 1552..1583
    lib/ruby-lint/definitions/rails/arel.rb on lines 1611..1642
    lib/ruby-lint/definitions/rails/arel.rb on lines 1677..1708
    lib/ruby-lint/definitions/rails/arel.rb on lines 1736..1767
    lib/ruby-lint/definitions/rails/arel.rb on lines 1795..1826
    lib/ruby-lint/definitions/rails/arel.rb on lines 1854..1885
    lib/ruby-lint/definitions/rails/arel.rb on lines 1913..1944
    lib/ruby-lint/definitions/rails/arel.rb on lines 1996..2027
    lib/ruby-lint/definitions/rails/arel.rb on lines 2107..2138
    lib/ruby-lint/definitions/rails/arel.rb on lines 2171..2202
    lib/ruby-lint/definitions/rails/arel.rb on lines 2244..2275
    lib/ruby-lint/definitions/rails/arel.rb on lines 2310..2341
    lib/ruby-lint/definitions/rails/arel.rb on lines 2374..2405
    lib/ruby-lint/definitions/rails/arel.rb on lines 2433..2464
    lib/ruby-lint/definitions/rails/arel.rb on lines 2498..2529
    lib/ruby-lint/definitions/rails/arel.rb on lines 2557..2588
    lib/ruby-lint/definitions/rails/arel.rb on lines 2621..2652
    lib/ruby-lint/definitions/rails/arel.rb on lines 2680..2711
    lib/ruby-lint/definitions/rails/arel.rb on lines 2739..2770
    lib/ruby-lint/definitions/rails/arel.rb on lines 2830..2861
    lib/ruby-lint/definitions/rails/arel.rb on lines 2894..2925
    lib/ruby-lint/definitions/rails/arel.rb on lines 2958..2989
    lib/ruby-lint/definitions/rails/arel.rb on lines 3049..3080
    lib/ruby-lint/definitions/rails/arel.rb on lines 3108..3139
    lib/ruby-lint/definitions/rails/arel.rb on lines 3167..3198
    lib/ruby-lint/definitions/rails/arel.rb on lines 3226..3257
    lib/ruby-lint/definitions/rails/arel.rb on lines 3286..3317
    lib/ruby-lint/definitions/rails/arel.rb on lines 3345..3376
    lib/ruby-lint/definitions/rails/arel.rb on lines 3404..3435
    lib/ruby-lint/definitions/rails/arel.rb on lines 3477..3508
    lib/ruby-lint/definitions/rails/arel.rb on lines 3536..3567
    lib/ruby-lint/definitions/rails/arel.rb on lines 3618..3649
    lib/ruby-lint/definitions/rails/arel.rb on lines 3677..3708
    lib/ruby-lint/definitions/rails/arel.rb on lines 3736..3767
    lib/ruby-lint/definitions/rails/arel.rb on lines 3803..3834
    lib/ruby-lint/definitions/rails/arel.rb on lines 3862..3893
    lib/ruby-lint/definitions/rails/arel.rb on lines 3921..3952
    lib/ruby-lint/definitions/rails/arel.rb on lines 3980..4011
    lib/ruby-lint/definitions/rails/arel.rb on lines 4039..4070
    lib/ruby-lint/definitions/rails/arel.rb on lines 4098..4129
    lib/ruby-lint/definitions/rails/arel.rb on lines 4157..4188
    lib/ruby-lint/definitions/rails/arel.rb on lines 4216..4247
    lib/ruby-lint/definitions/rails/arel.rb on lines 4281..4312
    lib/ruby-lint/definitions/rails/arel.rb on lines 4361..4392
    lib/ruby-lint/definitions/rails/arel.rb on lines 4439..4470
    lib/ruby-lint/definitions/rails/arel.rb on lines 4517..4548
    lib/ruby-lint/definitions/rails/arel.rb on lines 4576..4607
    lib/ruby-lint/definitions/rails/arel.rb on lines 4635..4666
    lib/ruby-lint/definitions/rails/arel.rb on lines 4694..4725
    lib/ruby-lint/definitions/rails/arel.rb on lines 4753..4784
    lib/ruby-lint/definitions/rails/arel.rb on lines 4812..4843
    lib/ruby-lint/definitions/rails/arel.rb on lines 4871..4902
    lib/ruby-lint/definitions/rails/arel.rb on lines 4930..4961
    lib/ruby-lint/definitions/rails/arel.rb on lines 4989..5020
    lib/ruby-lint/definitions/rails/arel.rb on lines 5057..5088
    lib/ruby-lint/definitions/rails/arel.rb on lines 5121..5152
    lib/ruby-lint/definitions/rails/arel.rb on lines 5185..5216
    lib/ruby-lint/definitions/rails/arel.rb on lines 5249..5280
    lib/ruby-lint/definitions/rails/arel.rb on lines 5363..5394
    lib/ruby-lint/definitions/rails/arel.rb on lines 5459..5490
    lib/ruby-lint/definitions/rails/arel.rb on lines 5573..5604
    lib/ruby-lint/definitions/rails/arel.rb on lines 5638..5669
    lib/ruby-lint/definitions/rails/arel.rb on lines 5697..5728
    lib/ruby-lint/definitions/rails/arel.rb on lines 5769..5800
    lib/ruby-lint/definitions/rails/arel.rb on lines 5828..5859
    lib/ruby-lint/definitions/rails/arel.rb on lines 5892..5923
    lib/ruby-lint/definitions/rails/arel.rb on lines 5972..6003
    lib/ruby-lint/definitions/rails/arel.rb on lines 6031..6062
    lib/ruby-lint/definitions/rails/arel.rb on lines 6090..6121
    lib/ruby-lint/definitions/rails/arel.rb on lines 6158..6189
    lib/ruby-lint/definitions/rails/arel.rb on lines 6252..6283
    lib/ruby-lint/definitions/rails/arel.rb on lines 6325..6356
    lib/ruby-lint/definitions/rails/arel.rb on lines 6421..6452
    lib/ruby-lint/definitions/rails/arel.rb on lines 6481..6512
    lib/ruby-lint/definitions/rails/arel.rb on lines 6540..6571
    lib/ruby-lint/definitions/rails/arel.rb on lines 6882..6913
    lib/ruby-lint/definitions/rails/arel.rb on lines 7303..7334
    lib/ruby-lint/definitions/rails/rails.rb on lines 951..982
    lib/ruby-lint/definitions/rails/rails.rb on lines 1549..1580
    lib/ruby-lint/definitions/rails/sprockets.rb on lines 884..915
    lib/ruby-lint/definitions/rails/sprockets.rb on lines 1505..1536

    Duplicated Code

    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

    Tuning

    This issue has a mass of 78.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    Similar blocks of code found in 16 locations. Consider refactoring.
    Open

      defs.define_constant('ActionDispatch::Railtie::Initializer') do |klass|
        klass.inherits(defs.constant_proxy('Object', RubyLint.registry))
    
        klass.define_instance_method('after')
    
    
    Severity: Major
    Found in lib/ruby-lint/definitions/rails/action_dispatch.rb and 15 other locations - About 1 hr to fix
    lib/ruby-lint/definitions/gems/devise.rb on lines 1077..1106
    lib/ruby-lint/definitions/rails/action_controller.rb on lines 2590..2619
    lib/ruby-lint/definitions/rails/action_mailer.rb on lines 891..920
    lib/ruby-lint/definitions/rails/action_view.rb on lines 4192..4221
    lib/ruby-lint/definitions/rails/active_model.rb on lines 807..836
    lib/ruby-lint/definitions/rails/active_record.rb on lines 8196..8225
    lib/ruby-lint/definitions/rails/active_support.rb on lines 4274..4303
    lib/ruby-lint/definitions/rails/rails.rb on lines 192..221
    lib/ruby-lint/definitions/rails/rails.rb on lines 457..486
    lib/ruby-lint/definitions/rails/rails.rb on lines 490..519
    lib/ruby-lint/definitions/rails/rails.rb on lines 883..912
    lib/ruby-lint/definitions/rails/rails.rb on lines 1433..1462
    lib/ruby-lint/definitions/rails/rails.rb on lines 1912..1941
    lib/ruby-lint/definitions/rails/rails.rb on lines 2049..2078
    lib/ruby-lint/definitions/rails/sprockets.rb on lines 1284..1313

    Duplicated Code

    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

    Tuning

    This issue has a mass of 73.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    Similar blocks of code found in 3 locations. Consider refactoring.
    Open

      defs.define_constant('ActionDispatch::Assertions::SelectorAssertions') do |klass|
        klass.inherits(defs.constant_proxy('Object', RubyLint.registry))
    
        klass.define_instance_method('assert_select') do |method|
          method.define_rest_argument('args')
    Severity: Major
    Found in lib/ruby-lint/definitions/rails/action_dispatch.rb and 2 other locations - About 1 hr to fix
    lib/ruby-lint/definitions/rails/action_controller.rb on lines 3325..3352
    lib/ruby-lint/definitions/rails/action_view.rb on lines 6825..6852

    Duplicated Code

    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

    Tuning

    This issue has a mass of 71.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    Similar blocks of code found in 10 locations. Consider refactoring.
    Open

      defs.define_constant('ActionDispatch::Railtie::ClassMethods') do |klass|
        klass.inherits(defs.constant_proxy('Object', RubyLint.registry))
    
        klass.define_instance_method('config') do |method|
          method.define_rest_argument('args')
    Severity: Major
    Found in lib/ruby-lint/definitions/rails/action_dispatch.rb and 9 other locations - About 1 hr to fix
    lib/ruby-lint/definitions/gems/devise.rb on lines 992..1016
    lib/ruby-lint/definitions/rails/action_controller.rb on lines 2497..2521
    lib/ruby-lint/definitions/rails/action_mailer.rb on lines 798..822
    lib/ruby-lint/definitions/rails/action_view.rb on lines 4099..4123
    lib/ruby-lint/definitions/rails/active_model.rb on lines 714..738
    lib/ruby-lint/definitions/rails/active_record.rb on lines 8103..8127
    lib/ruby-lint/definitions/rails/active_support.rb on lines 4181..4205
    lib/ruby-lint/definitions/rails/rails.rb on lines 1956..1980
    lib/ruby-lint/definitions/rails/sprockets.rb on lines 1191..1215

    Duplicated Code

    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

    Tuning

    This issue has a mass of 64.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    Similar blocks of code found in 3 locations. Consider refactoring.
    Open

      defs.define_constant('ActionDispatch::Cookies::PermanentCookieJar') do |klass|
        klass.inherits(defs.constant_proxy('Object', RubyLint.registry))
        klass.inherits(defs.constant_proxy('ActionDispatch::Cookies::ChainedCookieJars', RubyLint.registry))
    
        klass.define_instance_method('[]') do |method|
    Severity: Major
    Found in lib/ruby-lint/definitions/rails/action_dispatch.rb and 2 other locations - About 1 hr to fix
    lib/ruby-lint/definitions/rails/action_dispatch.rb on lines 545..563
    lib/ruby-lint/definitions/rails/action_dispatch.rb on lines 619..637

    Duplicated Code

    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

    Tuning

    This issue has a mass of 61.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    Similar blocks of code found in 3 locations. Consider refactoring.
    Open

      defs.define_constant('ActionDispatch::Cookies::SignedCookieJar') do |klass|
        klass.inherits(defs.constant_proxy('Object', RubyLint.registry))
        klass.inherits(defs.constant_proxy('ActionDispatch::Cookies::ChainedCookieJars', RubyLint.registry))
    
        klass.define_instance_method('[]') do |method|
    Severity: Major
    Found in lib/ruby-lint/definitions/rails/action_dispatch.rb and 2 other locations - About 1 hr to fix
    lib/ruby-lint/definitions/rails/action_dispatch.rb on lines 545..563
    lib/ruby-lint/definitions/rails/action_dispatch.rb on lines 582..600

    Duplicated Code

    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

    Tuning

    This issue has a mass of 61.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    Similar blocks of code found in 3 locations. Consider refactoring.
    Open

      defs.define_constant('ActionDispatch::Cookies::EncryptedCookieJar') do |klass|
        klass.inherits(defs.constant_proxy('Object', RubyLint.registry))
        klass.inherits(defs.constant_proxy('ActionDispatch::Cookies::ChainedCookieJars', RubyLint.registry))
    
        klass.define_instance_method('[]') do |method|
    Severity: Major
    Found in lib/ruby-lint/definitions/rails/action_dispatch.rb and 2 other locations - About 1 hr to fix
    lib/ruby-lint/definitions/rails/action_dispatch.rb on lines 582..600
    lib/ruby-lint/definitions/rails/action_dispatch.rb on lines 619..637

    Duplicated Code

    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

    Tuning

    This issue has a mass of 61.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    Similar blocks of code found in 16 locations. Consider refactoring.
    Open

      defs.define_constant('ActionDispatch::Reloader::CallbackChain') do |klass|
        klass.inherits(defs.constant_proxy('Array', RubyLint.registry))
    
        klass.define_instance_method('append') do |method|
          method.define_rest_argument('callbacks')
    Severity: Major
    Found in lib/ruby-lint/definitions/rails/action_dispatch.rb and 15 other locations - About 1 hr to fix
    lib/ruby-lint/definitions/rails/action_controller.rb on lines 589..610
    lib/ruby-lint/definitions/rails/action_controller.rb on lines 3191..3212
    lib/ruby-lint/definitions/rails/action_dispatch.rb on lines 281..302
    lib/ruby-lint/definitions/rails/action_mailer.rb on lines 514..535
    lib/ruby-lint/definitions/rails/action_mailer.rb on lines 1056..1077
    lib/ruby-lint/definitions/rails/action_view.rb on lines 5506..5527
    lib/ruby-lint/definitions/rails/action_view.rb on lines 7030..7051
    lib/ruby-lint/definitions/rails/active_model.rb on lines 1059..1080
    lib/ruby-lint/definitions/rails/active_record.rb on lines 2054..2075
    lib/ruby-lint/definitions/rails/active_record.rb on lines 3546..3567
    lib/ruby-lint/definitions/rails/active_record.rb on lines 9699..9720
    lib/ruby-lint/definitions/rails/active_record.rb on lines 11406..11427
    lib/ruby-lint/definitions/rails/active_support.rb on lines 4968..4989
    lib/ruby-lint/definitions/rails/rails.rb on lines 1158..1179
    lib/ruby-lint/definitions/rails/rails.rb on lines 2220..2241

    Duplicated Code

    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

    Tuning

    This issue has a mass of 56.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    Similar blocks of code found in 16 locations. Consider refactoring.
    Open

      defs.define_constant('ActionDispatch::Callbacks::CallbackChain') do |klass|
        klass.inherits(defs.constant_proxy('Array', RubyLint.registry))
    
        klass.define_instance_method('append') do |method|
          method.define_rest_argument('callbacks')
    Severity: Major
    Found in lib/ruby-lint/definitions/rails/action_dispatch.rb and 15 other locations - About 1 hr to fix
    lib/ruby-lint/definitions/rails/action_controller.rb on lines 589..610
    lib/ruby-lint/definitions/rails/action_controller.rb on lines 3191..3212
    lib/ruby-lint/definitions/rails/action_dispatch.rb on lines 3138..3159
    lib/ruby-lint/definitions/rails/action_mailer.rb on lines 514..535
    lib/ruby-lint/definitions/rails/action_mailer.rb on lines 1056..1077
    lib/ruby-lint/definitions/rails/action_view.rb on lines 5506..5527
    lib/ruby-lint/definitions/rails/action_view.rb on lines 7030..7051
    lib/ruby-lint/definitions/rails/active_model.rb on lines 1059..1080
    lib/ruby-lint/definitions/rails/active_record.rb on lines 2054..2075
    lib/ruby-lint/definitions/rails/active_record.rb on lines 3546..3567
    lib/ruby-lint/definitions/rails/active_record.rb on lines 9699..9720
    lib/ruby-lint/definitions/rails/active_record.rb on lines 11406..11427
    lib/ruby-lint/definitions/rails/active_support.rb on lines 4968..4989
    lib/ruby-lint/definitions/rails/rails.rb on lines 1158..1179
    lib/ruby-lint/definitions/rails/rails.rb on lines 2220..2241

    Duplicated Code

    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

    Tuning

    This issue has a mass of 56.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    Similar blocks of code found in 2 locations. Consider refactoring.
    Open

      defs.define_constant('ActionDispatch::Journey::GTG::Simulator') do |klass|
        klass.inherits(defs.constant_proxy('Object', RubyLint.registry))
    
        klass.define_instance_method('=~') do |method|
          method.define_argument('string')
    Severity: Major
    Found in lib/ruby-lint/definitions/rails/action_dispatch.rb and 1 other location - About 1 hr to fix
    lib/ruby-lint/definitions/rails/action_dispatch.rb on lines 1655..1676

    Duplicated Code

    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

    Tuning

    This issue has a mass of 55.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    Similar blocks of code found in 2 locations. Consider refactoring.
    Open

      defs.define_constant('ActionDispatch::Journey::NFA::Simulator') do |klass|
        klass.inherits(defs.constant_proxy('Object', RubyLint.registry))
    
        klass.define_instance_method('=~') do |method|
          method.define_argument('string')
    Severity: Major
    Found in lib/ruby-lint/definitions/rails/action_dispatch.rb and 1 other location - About 1 hr to fix
    lib/ruby-lint/definitions/rails/action_dispatch.rb on lines 1540..1561

    Duplicated Code

    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

    Tuning

    This issue has a mass of 55.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    Similar blocks of code found in 6 locations. Consider refactoring.
    Open

      defs.define_constant('ActionDispatch::Http::ParameterFilter::CompiledFilter') do |klass|
        klass.inherits(defs.constant_proxy('Object', RubyLint.registry))
    
        klass.define_method('compile') do |method|
          method.define_argument('filters')
    Severity: Major
    Found in lib/ruby-lint/definitions/rails/action_dispatch.rb and 5 other locations - About 1 hr to fix
    lib/ruby-lint/definitions/core/resolv.rb on lines 895..915
    lib/ruby-lint/definitions/core/resolv.rb on lines 993..1013
    lib/ruby-lint/definitions/core/resolv.rb on lines 1087..1107
    lib/ruby-lint/definitions/core/resolv.rb on lines 1120..1140
    lib/ruby-lint/definitions/core/resolv.rb on lines 1214..1234

    Duplicated Code

    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

    Tuning

    This issue has a mass of 53.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    Similar blocks of code found in 4 locations. Consider refactoring.
    Open

      defs.define_constant('ActionDispatch::Journey::Visitors::Visitor') do |klass|
        klass.inherits(defs.constant_proxy('Object', RubyLint.registry))
    
        klass.define_instance_method('accept') do |method|
          method.define_argument('node')
    Severity: Major
    Found in lib/ruby-lint/definitions/rails/action_dispatch.rb and 3 other locations - About 1 hr to fix
    lib/ruby-lint/definitions/gems/minitest.rb on lines 386..406
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 1350..1370
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 8885..8905

    Duplicated Code

    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

    Tuning

    This issue has a mass of 53.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    Similar blocks of code found in 3 locations. Consider refactoring.
    Open

      defs.define_constant('ActionDispatch::TestResponse::Buffer') do |klass|
        klass.inherits(defs.constant_proxy('Object', RubyLint.registry))
    
        klass.define_instance_method('close')
    
    
    Severity: Major
    Found in lib/ruby-lint/definitions/rails/action_dispatch.rb and 2 other locations - About 1 hr to fix
    lib/ruby-lint/definitions/rails/action_controller.rb on lines 1425..1444
    lib/ruby-lint/definitions/rails/action_dispatch.rb on lines 3831..3850

    Duplicated Code

    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

    Tuning

    This issue has a mass of 53.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    Similar blocks of code found in 3 locations. Consider refactoring.
    Open

      defs.define_constant('ActionDispatch::Response::Buffer') do |klass|
        klass.inherits(defs.constant_proxy('Object', RubyLint.registry))
    
        klass.define_instance_method('close')
    
    
    Severity: Major
    Found in lib/ruby-lint/definitions/rails/action_dispatch.rb and 2 other locations - About 1 hr to fix
    lib/ruby-lint/definitions/rails/action_controller.rb on lines 1425..1444
    lib/ruby-lint/definitions/rails/action_dispatch.rb on lines 4422..4441

    Duplicated Code

    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

    Tuning

    This issue has a mass of 53.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    Similar blocks of code found in 8 locations. Consider refactoring.
    Open

      defs.define_constant('ActionDispatch::Response::ConditionVariable') do |klass|
        klass.inherits(defs.constant_proxy('Object', RubyLint.registry))
    
        klass.define_instance_method('broadcast')
    
    
    Severity: Major
    Found in lib/ruby-lint/definitions/rails/action_dispatch.rb and 7 other locations - About 1 hr to fix
    lib/ruby-lint/definitions/core/logger.rb on lines 247..266
    lib/ruby-lint/definitions/core/monitor.rb on lines 18..37
    lib/ruby-lint/definitions/core/monitor_mixin.rb on lines 29..48
    lib/ruby-lint/definitions/rails/action_controller.rb on lines 1458..1477
    lib/ruby-lint/definitions/rails/action_dispatch.rb on lines 4455..4474
    lib/ruby-lint/definitions/rails/active_record.rb on lines 3620..3639
    lib/ruby-lint/definitions/rails/active_record.rb on lines 4155..4174

    Duplicated Code

    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

    Tuning

    This issue has a mass of 48.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    Similar blocks of code found in 8 locations. Consider refactoring.
    Open

      defs.define_constant('ActionDispatch::TestResponse::ConditionVariable') do |klass|
        klass.inherits(defs.constant_proxy('Object', RubyLint.registry))
    
        klass.define_instance_method('broadcast')
    
    
    Severity: Major
    Found in lib/ruby-lint/definitions/rails/action_dispatch.rb and 7 other locations - About 1 hr to fix
    lib/ruby-lint/definitions/core/logger.rb on lines 247..266
    lib/ruby-lint/definitions/core/monitor.rb on lines 18..37
    lib/ruby-lint/definitions/core/monitor_mixin.rb on lines 29..48
    lib/ruby-lint/definitions/rails/action_controller.rb on lines 1458..1477
    lib/ruby-lint/definitions/rails/action_dispatch.rb on lines 3864..3883
    lib/ruby-lint/definitions/rails/active_record.rb on lines 3620..3639
    lib/ruby-lint/definitions/rails/active_record.rb on lines 4155..4174

    Duplicated Code

    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

    Tuning

    This issue has a mass of 48.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    Similar blocks of code found in 4 locations. Consider refactoring.
    Open

      defs.define_constant('ActionDispatch::Assertions::TagAssertions') do |klass|
        klass.inherits(defs.constant_proxy('Object', RubyLint.registry))
    
        klass.define_instance_method('assert_no_tag') do |method|
          method.define_rest_argument('opts')
    Severity: Major
    Found in lib/ruby-lint/definitions/rails/action_dispatch.rb and 3 other locations - About 1 hr to fix
    lib/ruby-lint/definitions/rails/action_controller.rb on lines 3355..3374
    lib/ruby-lint/definitions/rails/action_view.rb on lines 6855..6874
    lib/ruby-lint/definitions/rails/active_record.rb on lines 10823..10842

    Duplicated Code

    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

    Tuning

    This issue has a mass of 48.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    Similar blocks of code found in 192 locations. Consider refactoring.
    Open

      defs.define_constant('ActionDispatch::MiddlewareStack::SortedElement') do |klass|
        klass.inherits(defs.constant_proxy('Object', RubyLint.registry))
    
        klass.define_instance_method('<=>') do |method|
          method.define_argument('other')
    Severity: Major
    Found in lib/ruby-lint/definitions/rails/action_dispatch.rb and 191 other locations - About 55 mins to fix
    lib/ruby-lint/definitions/core/array.rb on lines 417..433
    lib/ruby-lint/definitions/core/basic_socket.rb on lines 486..502
    lib/ruby-lint/definitions/core/cgi.rb on lines 135..151
    lib/ruby-lint/definitions/core/csv.rb on lines 457..473
    lib/ruby-lint/definitions/core/csv.rb on lines 699..715
    lib/ruby-lint/definitions/core/csv.rb on lines 718..734
    lib/ruby-lint/definitions/core/csv.rb on lines 865..881
    lib/ruby-lint/definitions/core/enumerable.rb on lines 167..183
    lib/ruby-lint/definitions/core/file.rb on lines 1213..1229
    lib/ruby-lint/definitions/core/gem.rb on lines 830..846
    lib/ruby-lint/definitions/core/hash.rb on lines 490..506
    lib/ruby-lint/definitions/core/io.rb on lines 746..762
    lib/ruby-lint/definitions/core/ipsocket.rb on lines 440..456
    lib/ruby-lint/definitions/core/irb.rb on lines 375..391
    lib/ruby-lint/definitions/core/matrix.rb on lines 494..510
    lib/ruby-lint/definitions/core/open_ssl.rb on lines 196..212
    lib/ruby-lint/definitions/core/open_ssl.rb on lines 444..460
    lib/ruby-lint/definitions/core/open_ssl.rb on lines 503..519
    lib/ruby-lint/definitions/core/open_ssl.rb on lines 812..828
    lib/ruby-lint/definitions/core/open_ssl.rb on lines 1221..1237
    lib/ruby-lint/definitions/core/open_ssl.rb on lines 3256..3272
    lib/ruby-lint/definitions/core/option_parser.rb on lines 557..573
    lib/ruby-lint/definitions/core/option_parser.rb on lines 1027..1043
    lib/ruby-lint/definitions/core/prime.rb on lines 142..158
    lib/ruby-lint/definitions/core/prime.rb on lines 231..247
    lib/ruby-lint/definitions/core/prime.rb on lines 332..348
    lib/ruby-lint/definitions/core/prime.rb on lines 351..367
    lib/ruby-lint/definitions/core/prime.rb on lines 446..462
    lib/ruby-lint/definitions/core/range.rb on lines 137..153
    lib/ruby-lint/definitions/core/set.rb on lines 216..232
    lib/ruby-lint/definitions/core/socket.rb on lines 3126..3142
    lib/ruby-lint/definitions/core/sorted_set.rb on lines 64..80
    lib/ruby-lint/definitions/core/string_io.rb on lines 319..335
    lib/ruby-lint/definitions/core/struct.rb on lines 158..174
    lib/ruby-lint/definitions/core/syck.rb on lines 396..412
    lib/ruby-lint/definitions/core/syck.rb on lines 509..525
    lib/ruby-lint/definitions/core/syck.rb on lines 895..911
    lib/ruby-lint/definitions/core/syck.rb on lines 1197..1213
    lib/ruby-lint/definitions/core/tcpserver.rb on lines 427..443
    lib/ruby-lint/definitions/core/tcpsocket.rb on lines 441..457
    lib/ruby-lint/definitions/core/udpsocket.rb on lines 442..458
    lib/ruby-lint/definitions/core/unixserver.rb on lines 426..442
    lib/ruby-lint/definitions/core/unixsocket.rb on lines 455..471
    lib/ruby-lint/definitions/core/vector.rb on lines 201..217
    lib/ruby-lint/definitions/core/webrick.rb on lines 580..596
    lib/ruby-lint/definitions/core/zlib.rb on lines 291..307
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 569..585
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 1551..1567
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 1672..1688
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 1894..1910
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 2146..2162
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 2234..2250
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 2350..2366
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 3159..3175
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 5744..5760
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 7358..7374
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 8182..8198
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 1072..1088
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 1306..1322
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 2133..2149
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 2569..2585
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 2794..2810
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 3104..3120
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 3323..3339
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 3542..3558
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 3779..3795
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 4125..4141
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 4378..4394
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 4596..4612
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 4877..4893
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 5144..5160
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 5363..5379
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 5899..5915
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 6157..6173
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 6321..6337
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 6876..6892
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 7022..7038
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 7560..7576
    lib/ruby-lint/definitions/gems/sinatra.rb on lines 1382..1398
    lib/ruby-lint/definitions/rails/action_controller.rb on lines 2186..2202
    lib/ruby-lint/definitions/rails/action_controller.rb on lines 2371..2387
    lib/ruby-lint/definitions/rails/action_dispatch.rb on lines 511..527
    lib/ruby-lint/definitions/rails/action_dispatch.rb on lines 881..897
    lib/ruby-lint/definitions/rails/action_dispatch.rb on lines 1202..1218
    lib/ruby-lint/definitions/rails/action_dispatch.rb on lines 2501..2517
    lib/ruby-lint/definitions/rails/action_view.rb on lines 4069..4085
    lib/ruby-lint/definitions/rails/active_model.rb on lines 209..225
    lib/ruby-lint/definitions/rails/active_model.rb on lines 530..546
    lib/ruby-lint/definitions/rails/active_record.rb on lines 3947..3963
    lib/ruby-lint/definitions/rails/active_record.rb on lines 4552..4568
    lib/ruby-lint/definitions/rails/active_record.rb on lines 6631..6647
    lib/ruby-lint/definitions/rails/active_record.rb on lines 6806..6822
    lib/ruby-lint/definitions/rails/active_record.rb on lines 7150..7166
    lib/ruby-lint/definitions/rails/active_record.rb on lines 8816..8832
    lib/ruby-lint/definitions/rails/active_support.rb on lines 1280..1296
    lib/ruby-lint/definitions/rails/active_support.rb on lines 1753..1769
    lib/ruby-lint/definitions/rails/active_support.rb on lines 2139..2155
    lib/ruby-lint/definitions/rails/active_support.rb on lines 2573..2589
    lib/ruby-lint/definitions/rails/active_support.rb on lines 3800..3816
    lib/ruby-lint/definitions/rails/active_support.rb on lines 4104..4120
    lib/ruby-lint/definitions/rails/arel.rb on lines 115..131
    lib/ruby-lint/definitions/rails/arel.rb on lines 258..274
    lib/ruby-lint/definitions/rails/arel.rb on lines 401..417
    lib/ruby-lint/definitions/rails/arel.rb on lines 544..560
    lib/ruby-lint/definitions/rails/arel.rb on lines 687..703
    lib/ruby-lint/definitions/rails/arel.rb on lines 830..846
    lib/ruby-lint/definitions/rails/arel.rb on lines 973..989
    lib/ruby-lint/definitions/rails/arel.rb on lines 1116..1132
    lib/ruby-lint/definitions/rails/arel.rb on lines 1238..1254
    lib/ruby-lint/definitions/rails/arel.rb on lines 1506..1522
    lib/ruby-lint/definitions/rails/arel.rb on lines 1587..1603
    lib/ruby-lint/definitions/rails/arel.rb on lines 1646..1662
    lib/ruby-lint/definitions/rails/arel.rb on lines 1712..1728
    lib/ruby-lint/definitions/rails/arel.rb on lines 1771..1787
    lib/ruby-lint/definitions/rails/arel.rb on lines 1830..1846
    lib/ruby-lint/definitions/rails/arel.rb on lines 1889..1905
    lib/ruby-lint/definitions/rails/arel.rb on lines 1948..1964
    lib/ruby-lint/definitions/rails/arel.rb on lines 2031..2047
    lib/ruby-lint/definitions/rails/arel.rb on lines 2142..2158
    lib/ruby-lint/definitions/rails/arel.rb on lines 2206..2222
    lib/ruby-lint/definitions/rails/arel.rb on lines 2279..2295
    lib/ruby-lint/definitions/rails/arel.rb on lines 2345..2361
    lib/ruby-lint/definitions/rails/arel.rb on lines 2409..2425
    lib/ruby-lint/definitions/rails/arel.rb on lines 2468..2484
    lib/ruby-lint/definitions/rails/arel.rb on lines 2533..2549
    lib/ruby-lint/definitions/rails/arel.rb on lines 2592..2608
    lib/ruby-lint/definitions/rails/arel.rb on lines 2656..2672
    lib/ruby-lint/definitions/rails/arel.rb on lines 2715..2731
    lib/ruby-lint/definitions/rails/arel.rb on lines 2774..2790
    lib/ruby-lint/definitions/rails/arel.rb on lines 2865..2881
    lib/ruby-lint/definitions/rails/arel.rb on lines 2929..2945
    lib/ruby-lint/definitions/rails/arel.rb on lines 2993..3009
    lib/ruby-lint/definitions/rails/arel.rb on lines 3084..3100
    lib/ruby-lint/definitions/rails/arel.rb on lines 3143..3159
    lib/ruby-lint/definitions/rails/arel.rb on lines 3202..3218
    lib/ruby-lint/definitions/rails/arel.rb on lines 3261..3277
    lib/ruby-lint/definitions/rails/arel.rb on lines 3321..3337
    lib/ruby-lint/definitions/rails/arel.rb on lines 3380..3396
    lib/ruby-lint/definitions/rails/arel.rb on lines 3439..3455
    lib/ruby-lint/definitions/rails/arel.rb on lines 3512..3528
    lib/ruby-lint/definitions/rails/arel.rb on lines 3571..3587
    lib/ruby-lint/definitions/rails/arel.rb on lines 3653..3669
    lib/ruby-lint/definitions/rails/arel.rb on lines 3712..3728
    lib/ruby-lint/definitions/rails/arel.rb on lines 3771..3787
    lib/ruby-lint/definitions/rails/arel.rb on lines 3838..3854
    lib/ruby-lint/definitions/rails/arel.rb on lines 3897..3913
    lib/ruby-lint/definitions/rails/arel.rb on lines 3956..3972
    lib/ruby-lint/definitions/rails/arel.rb on lines 4015..4031
    lib/ruby-lint/definitions/rails/arel.rb on lines 4074..4090
    lib/ruby-lint/definitions/rails/arel.rb on lines 4133..4149
    lib/ruby-lint/definitions/rails/arel.rb on lines 4192..4208
    lib/ruby-lint/definitions/rails/arel.rb on lines 4251..4267
    lib/ruby-lint/definitions/rails/arel.rb on lines 4316..4332
    lib/ruby-lint/definitions/rails/arel.rb on lines 4396..4412
    lib/ruby-lint/definitions/rails/arel.rb on lines 4474..4490
    lib/ruby-lint/definitions/rails/arel.rb on lines 4552..4568
    lib/ruby-lint/definitions/rails/arel.rb on lines 4611..4627
    lib/ruby-lint/definitions/rails/arel.rb on lines 4670..4686
    lib/ruby-lint/definitions/rails/arel.rb on lines 4729..4745
    lib/ruby-lint/definitions/rails/arel.rb on lines 4788..4804
    lib/ruby-lint/definitions/rails/arel.rb on lines 4847..4863
    lib/ruby-lint/definitions/rails/arel.rb on lines 4906..4922
    lib/ruby-lint/definitions/rails/arel.rb on lines 4965..4981
    lib/ruby-lint/definitions/rails/arel.rb on lines 5024..5040
    lib/ruby-lint/definitions/rails/arel.rb on lines 5092..5108
    lib/ruby-lint/definitions/rails/arel.rb on lines 5156..5172
    lib/ruby-lint/definitions/rails/arel.rb on lines 5220..5236
    lib/ruby-lint/definitions/rails/arel.rb on lines 5284..5300
    lib/ruby-lint/definitions/rails/arel.rb on lines 5398..5414
    lib/ruby-lint/definitions/rails/arel.rb on lines 5494..5510
    lib/ruby-lint/definitions/rails/arel.rb on lines 5608..5624
    lib/ruby-lint/definitions/rails/arel.rb on lines 5673..5689
    lib/ruby-lint/definitions/rails/arel.rb on lines 5732..5748
    lib/ruby-lint/definitions/rails/arel.rb on lines 5804..5820
    lib/ruby-lint/definitions/rails/arel.rb on lines 5863..5879
    lib/ruby-lint/definitions/rails/arel.rb on lines 5927..5943
    lib/ruby-lint/definitions/rails/arel.rb on lines 6007..6023
    lib/ruby-lint/definitions/rails/arel.rb on lines 6066..6082
    lib/ruby-lint/definitions/rails/arel.rb on lines 6125..6141
    lib/ruby-lint/definitions/rails/arel.rb on lines 6193..6209
    lib/ruby-lint/definitions/rails/arel.rb on lines 6287..6303
    lib/ruby-lint/definitions/rails/arel.rb on lines 6360..6376
    lib/ruby-lint/definitions/rails/arel.rb on lines 6456..6472
    lib/ruby-lint/definitions/rails/arel.rb on lines 6516..6532
    lib/ruby-lint/definitions/rails/arel.rb on lines 6575..6591
    lib/ruby-lint/definitions/rails/arel.rb on lines 6952..6968
    lib/ruby-lint/definitions/rails/arel.rb on lines 7373..7389
    lib/ruby-lint/definitions/rails/rails.rb on lines 986..1002
    lib/ruby-lint/definitions/rails/rails.rb on lines 1584..1600
    lib/ruby-lint/definitions/rails/sprockets.rb on lines 954..970
    lib/ruby-lint/definitions/rails/sprockets.rb on lines 1564..1580

    Duplicated Code

    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

    Tuning

    This issue has a mass of 45.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    Similar blocks of code found in 192 locations. Consider refactoring.
    Open

      defs.define_constant('ActionDispatch::Http::Headers::SortedElement') do |klass|
        klass.inherits(defs.constant_proxy('Object', RubyLint.registry))
    
        klass.define_instance_method('<=>') do |method|
          method.define_argument('other')
    Severity: Major
    Found in lib/ruby-lint/definitions/rails/action_dispatch.rb and 191 other locations - About 55 mins to fix
    lib/ruby-lint/definitions/core/array.rb on lines 417..433
    lib/ruby-lint/definitions/core/basic_socket.rb on lines 486..502
    lib/ruby-lint/definitions/core/cgi.rb on lines 135..151
    lib/ruby-lint/definitions/core/csv.rb on lines 457..473
    lib/ruby-lint/definitions/core/csv.rb on lines 699..715
    lib/ruby-lint/definitions/core/csv.rb on lines 718..734
    lib/ruby-lint/definitions/core/csv.rb on lines 865..881
    lib/ruby-lint/definitions/core/enumerable.rb on lines 167..183
    lib/ruby-lint/definitions/core/file.rb on lines 1213..1229
    lib/ruby-lint/definitions/core/gem.rb on lines 830..846
    lib/ruby-lint/definitions/core/hash.rb on lines 490..506
    lib/ruby-lint/definitions/core/io.rb on lines 746..762
    lib/ruby-lint/definitions/core/ipsocket.rb on lines 440..456
    lib/ruby-lint/definitions/core/irb.rb on lines 375..391
    lib/ruby-lint/definitions/core/matrix.rb on lines 494..510
    lib/ruby-lint/definitions/core/open_ssl.rb on lines 196..212
    lib/ruby-lint/definitions/core/open_ssl.rb on lines 444..460
    lib/ruby-lint/definitions/core/open_ssl.rb on lines 503..519
    lib/ruby-lint/definitions/core/open_ssl.rb on lines 812..828
    lib/ruby-lint/definitions/core/open_ssl.rb on lines 1221..1237
    lib/ruby-lint/definitions/core/open_ssl.rb on lines 3256..3272
    lib/ruby-lint/definitions/core/option_parser.rb on lines 557..573
    lib/ruby-lint/definitions/core/option_parser.rb on lines 1027..1043
    lib/ruby-lint/definitions/core/prime.rb on lines 142..158
    lib/ruby-lint/definitions/core/prime.rb on lines 231..247
    lib/ruby-lint/definitions/core/prime.rb on lines 332..348
    lib/ruby-lint/definitions/core/prime.rb on lines 351..367
    lib/ruby-lint/definitions/core/prime.rb on lines 446..462
    lib/ruby-lint/definitions/core/range.rb on lines 137..153
    lib/ruby-lint/definitions/core/set.rb on lines 216..232
    lib/ruby-lint/definitions/core/socket.rb on lines 3126..3142
    lib/ruby-lint/definitions/core/sorted_set.rb on lines 64..80
    lib/ruby-lint/definitions/core/string_io.rb on lines 319..335
    lib/ruby-lint/definitions/core/struct.rb on lines 158..174
    lib/ruby-lint/definitions/core/syck.rb on lines 396..412
    lib/ruby-lint/definitions/core/syck.rb on lines 509..525
    lib/ruby-lint/definitions/core/syck.rb on lines 895..911
    lib/ruby-lint/definitions/core/syck.rb on lines 1197..1213
    lib/ruby-lint/definitions/core/tcpserver.rb on lines 427..443
    lib/ruby-lint/definitions/core/tcpsocket.rb on lines 441..457
    lib/ruby-lint/definitions/core/udpsocket.rb on lines 442..458
    lib/ruby-lint/definitions/core/unixserver.rb on lines 426..442
    lib/ruby-lint/definitions/core/unixsocket.rb on lines 455..471
    lib/ruby-lint/definitions/core/vector.rb on lines 201..217
    lib/ruby-lint/definitions/core/webrick.rb on lines 580..596
    lib/ruby-lint/definitions/core/zlib.rb on lines 291..307
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 569..585
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 1551..1567
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 1672..1688
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 1894..1910
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 2146..2162
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 2234..2250
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 2350..2366
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 3159..3175
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 5744..5760
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 7358..7374
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 8182..8198
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 1072..1088
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 1306..1322
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 2133..2149
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 2569..2585
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 2794..2810
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 3104..3120
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 3323..3339
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 3542..3558
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 3779..3795
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 4125..4141
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 4378..4394
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 4596..4612
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 4877..4893
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 5144..5160
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 5363..5379
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 5899..5915
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 6157..6173
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 6321..6337
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 6876..6892
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 7022..7038
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 7560..7576
    lib/ruby-lint/definitions/gems/sinatra.rb on lines 1382..1398
    lib/ruby-lint/definitions/rails/action_controller.rb on lines 2186..2202
    lib/ruby-lint/definitions/rails/action_controller.rb on lines 2371..2387
    lib/ruby-lint/definitions/rails/action_dispatch.rb on lines 511..527
    lib/ruby-lint/definitions/rails/action_dispatch.rb on lines 881..897
    lib/ruby-lint/definitions/rails/action_dispatch.rb on lines 2501..2517
    lib/ruby-lint/definitions/rails/action_dispatch.rb on lines 2787..2803
    lib/ruby-lint/definitions/rails/action_view.rb on lines 4069..4085
    lib/ruby-lint/definitions/rails/active_model.rb on lines 209..225
    lib/ruby-lint/definitions/rails/active_model.rb on lines 530..546
    lib/ruby-lint/definitions/rails/active_record.rb on lines 3947..3963
    lib/ruby-lint/definitions/rails/active_record.rb on lines 4552..4568
    lib/ruby-lint/definitions/rails/active_record.rb on lines 6631..6647
    lib/ruby-lint/definitions/rails/active_record.rb on lines 6806..6822
    lib/ruby-lint/definitions/rails/active_record.rb on lines 7150..7166
    lib/ruby-lint/definitions/rails/active_record.rb on lines 8816..8832
    lib/ruby-lint/definitions/rails/active_support.rb on lines 1280..1296
    lib/ruby-lint/definitions/rails/active_support.rb on lines 1753..1769
    lib/ruby-lint/definitions/rails/active_support.rb on lines 2139..2155
    lib/ruby-lint/definitions/rails/active_support.rb on lines 2573..2589
    lib/ruby-lint/definitions/rails/active_support.rb on lines 3800..3816
    lib/ruby-lint/definitions/rails/active_support.rb on lines 4104..4120
    lib/ruby-lint/definitions/rails/arel.rb on lines 115..131
    lib/ruby-lint/definitions/rails/arel.rb on lines 258..274
    lib/ruby-lint/definitions/rails/arel.rb on lines 401..417
    lib/ruby-lint/definitions/rails/arel.rb on lines 544..560
    lib/ruby-lint/definitions/rails/arel.rb on lines 687..703
    lib/ruby-lint/definitions/rails/arel.rb on lines 830..846
    lib/ruby-lint/definitions/rails/arel.rb on lines 973..989
    lib/ruby-lint/definitions/rails/arel.rb on lines 1116..1132
    lib/ruby-lint/definitions/rails/arel.rb on lines 1238..1254
    lib/ruby-lint/definitions/rails/arel.rb on lines 1506..1522
    lib/ruby-lint/definitions/rails/arel.rb on lines 1587..1603
    lib/ruby-lint/definitions/rails/arel.rb on lines 1646..1662
    lib/ruby-lint/definitions/rails/arel.rb on lines 1712..1728
    lib/ruby-lint/definitions/rails/arel.rb on lines 1771..1787
    lib/ruby-lint/definitions/rails/arel.rb on lines 1830..1846
    lib/ruby-lint/definitions/rails/arel.rb on lines 1889..1905
    lib/ruby-lint/definitions/rails/arel.rb on lines 1948..1964
    lib/ruby-lint/definitions/rails/arel.rb on lines 2031..2047
    lib/ruby-lint/definitions/rails/arel.rb on lines 2142..2158
    lib/ruby-lint/definitions/rails/arel.rb on lines 2206..2222
    lib/ruby-lint/definitions/rails/arel.rb on lines 2279..2295
    lib/ruby-lint/definitions/rails/arel.rb on lines 2345..2361
    lib/ruby-lint/definitions/rails/arel.rb on lines 2409..2425
    lib/ruby-lint/definitions/rails/arel.rb on lines 2468..2484
    lib/ruby-lint/definitions/rails/arel.rb on lines 2533..2549
    lib/ruby-lint/definitions/rails/arel.rb on lines 2592..2608
    lib/ruby-lint/definitions/rails/arel.rb on lines 2656..2672
    lib/ruby-lint/definitions/rails/arel.rb on lines 2715..2731
    lib/ruby-lint/definitions/rails/arel.rb on lines 2774..2790
    lib/ruby-lint/definitions/rails/arel.rb on lines 2865..2881
    lib/ruby-lint/definitions/rails/arel.rb on lines 2929..2945
    lib/ruby-lint/definitions/rails/arel.rb on lines 2993..3009
    lib/ruby-lint/definitions/rails/arel.rb on lines 3084..3100
    lib/ruby-lint/definitions/rails/arel.rb on lines 3143..3159
    lib/ruby-lint/definitions/rails/arel.rb on lines 3202..3218
    lib/ruby-lint/definitions/rails/arel.rb on lines 3261..3277
    lib/ruby-lint/definitions/rails/arel.rb on lines 3321..3337
    lib/ruby-lint/definitions/rails/arel.rb on lines 3380..3396
    lib/ruby-lint/definitions/rails/arel.rb on lines 3439..3455
    lib/ruby-lint/definitions/rails/arel.rb on lines 3512..3528
    lib/ruby-lint/definitions/rails/arel.rb on lines 3571..3587
    lib/ruby-lint/definitions/rails/arel.rb on lines 3653..3669
    lib/ruby-lint/definitions/rails/arel.rb on lines 3712..3728
    lib/ruby-lint/definitions/rails/arel.rb on lines 3771..3787
    lib/ruby-lint/definitions/rails/arel.rb on lines 3838..3854
    lib/ruby-lint/definitions/rails/arel.rb on lines 3897..3913
    lib/ruby-lint/definitions/rails/arel.rb on lines 3956..3972
    lib/ruby-lint/definitions/rails/arel.rb on lines 4015..4031
    lib/ruby-lint/definitions/rails/arel.rb on lines 4074..4090
    lib/ruby-lint/definitions/rails/arel.rb on lines 4133..4149
    lib/ruby-lint/definitions/rails/arel.rb on lines 4192..4208
    lib/ruby-lint/definitions/rails/arel.rb on lines 4251..4267
    lib/ruby-lint/definitions/rails/arel.rb on lines 4316..4332
    lib/ruby-lint/definitions/rails/arel.rb on lines 4396..4412
    lib/ruby-lint/definitions/rails/arel.rb on lines 4474..4490
    lib/ruby-lint/definitions/rails/arel.rb on lines 4552..4568
    lib/ruby-lint/definitions/rails/arel.rb on lines 4611..4627
    lib/ruby-lint/definitions/rails/arel.rb on lines 4670..4686
    lib/ruby-lint/definitions/rails/arel.rb on lines 4729..4745
    lib/ruby-lint/definitions/rails/arel.rb on lines 4788..4804
    lib/ruby-lint/definitions/rails/arel.rb on lines 4847..4863
    lib/ruby-lint/definitions/rails/arel.rb on lines 4906..4922
    lib/ruby-lint/definitions/rails/arel.rb on lines 4965..4981
    lib/ruby-lint/definitions/rails/arel.rb on lines 5024..5040
    lib/ruby-lint/definitions/rails/arel.rb on lines 5092..5108
    lib/ruby-lint/definitions/rails/arel.rb on lines 5156..5172
    lib/ruby-lint/definitions/rails/arel.rb on lines 5220..5236
    lib/ruby-lint/definitions/rails/arel.rb on lines 5284..5300
    lib/ruby-lint/definitions/rails/arel.rb on lines 5398..5414
    lib/ruby-lint/definitions/rails/arel.rb on lines 5494..5510
    lib/ruby-lint/definitions/rails/arel.rb on lines 5608..5624
    lib/ruby-lint/definitions/rails/arel.rb on lines 5673..5689
    lib/ruby-lint/definitions/rails/arel.rb on lines 5732..5748
    lib/ruby-lint/definitions/rails/arel.rb on lines 5804..5820
    lib/ruby-lint/definitions/rails/arel.rb on lines 5863..5879
    lib/ruby-lint/definitions/rails/arel.rb on lines 5927..5943
    lib/ruby-lint/definitions/rails/arel.rb on lines 6007..6023
    lib/ruby-lint/definitions/rails/arel.rb on lines 6066..6082
    lib/ruby-lint/definitions/rails/arel.rb on lines 6125..6141
    lib/ruby-lint/definitions/rails/arel.rb on lines 6193..6209
    lib/ruby-lint/definitions/rails/arel.rb on lines 6287..6303
    lib/ruby-lint/definitions/rails/arel.rb on lines 6360..6376
    lib/ruby-lint/definitions/rails/arel.rb on lines 6456..6472
    lib/ruby-lint/definitions/rails/arel.rb on lines 6516..6532
    lib/ruby-lint/definitions/rails/arel.rb on lines 6575..6591
    lib/ruby-lint/definitions/rails/arel.rb on lines 6952..6968
    lib/ruby-lint/definitions/rails/arel.rb on lines 7373..7389
    lib/ruby-lint/definitions/rails/rails.rb on lines 986..1002
    lib/ruby-lint/definitions/rails/rails.rb on lines 1584..1600
    lib/ruby-lint/definitions/rails/sprockets.rb on lines 954..970
    lib/ruby-lint/definitions/rails/sprockets.rb on lines 1564..1580

    Duplicated Code

    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

    Tuning

    This issue has a mass of 45.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    Similar blocks of code found in 192 locations. Consider refactoring.
    Open

      defs.define_constant('ActionDispatch::Journey::Routes::SortedElement') do |klass|
        klass.inherits(defs.constant_proxy('Object', RubyLint.registry))
    
        klass.define_instance_method('<=>') do |method|
          method.define_argument('other')
    Severity: Major
    Found in lib/ruby-lint/definitions/rails/action_dispatch.rb and 191 other locations - About 55 mins to fix
    lib/ruby-lint/definitions/core/array.rb on lines 417..433
    lib/ruby-lint/definitions/core/basic_socket.rb on lines 486..502
    lib/ruby-lint/definitions/core/cgi.rb on lines 135..151
    lib/ruby-lint/definitions/core/csv.rb on lines 457..473
    lib/ruby-lint/definitions/core/csv.rb on lines 699..715
    lib/ruby-lint/definitions/core/csv.rb on lines 718..734
    lib/ruby-lint/definitions/core/csv.rb on lines 865..881
    lib/ruby-lint/definitions/core/enumerable.rb on lines 167..183
    lib/ruby-lint/definitions/core/file.rb on lines 1213..1229
    lib/ruby-lint/definitions/core/gem.rb on lines 830..846
    lib/ruby-lint/definitions/core/hash.rb on lines 490..506
    lib/ruby-lint/definitions/core/io.rb on lines 746..762
    lib/ruby-lint/definitions/core/ipsocket.rb on lines 440..456
    lib/ruby-lint/definitions/core/irb.rb on lines 375..391
    lib/ruby-lint/definitions/core/matrix.rb on lines 494..510
    lib/ruby-lint/definitions/core/open_ssl.rb on lines 196..212
    lib/ruby-lint/definitions/core/open_ssl.rb on lines 444..460
    lib/ruby-lint/definitions/core/open_ssl.rb on lines 503..519
    lib/ruby-lint/definitions/core/open_ssl.rb on lines 812..828
    lib/ruby-lint/definitions/core/open_ssl.rb on lines 1221..1237
    lib/ruby-lint/definitions/core/open_ssl.rb on lines 3256..3272
    lib/ruby-lint/definitions/core/option_parser.rb on lines 557..573
    lib/ruby-lint/definitions/core/option_parser.rb on lines 1027..1043
    lib/ruby-lint/definitions/core/prime.rb on lines 142..158
    lib/ruby-lint/definitions/core/prime.rb on lines 231..247
    lib/ruby-lint/definitions/core/prime.rb on lines 332..348
    lib/ruby-lint/definitions/core/prime.rb on lines 351..367
    lib/ruby-lint/definitions/core/prime.rb on lines 446..462
    lib/ruby-lint/definitions/core/range.rb on lines 137..153
    lib/ruby-lint/definitions/core/set.rb on lines 216..232
    lib/ruby-lint/definitions/core/socket.rb on lines 3126..3142
    lib/ruby-lint/definitions/core/sorted_set.rb on lines 64..80
    lib/ruby-lint/definitions/core/string_io.rb on lines 319..335
    lib/ruby-lint/definitions/core/struct.rb on lines 158..174
    lib/ruby-lint/definitions/core/syck.rb on lines 396..412
    lib/ruby-lint/definitions/core/syck.rb on lines 509..525
    lib/ruby-lint/definitions/core/syck.rb on lines 895..911
    lib/ruby-lint/definitions/core/syck.rb on lines 1197..1213
    lib/ruby-lint/definitions/core/tcpserver.rb on lines 427..443
    lib/ruby-lint/definitions/core/tcpsocket.rb on lines 441..457
    lib/ruby-lint/definitions/core/udpsocket.rb on lines 442..458
    lib/ruby-lint/definitions/core/unixserver.rb on lines 426..442
    lib/ruby-lint/definitions/core/unixsocket.rb on lines 455..471
    lib/ruby-lint/definitions/core/vector.rb on lines 201..217
    lib/ruby-lint/definitions/core/webrick.rb on lines 580..596
    lib/ruby-lint/definitions/core/zlib.rb on lines 291..307
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 569..585
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 1551..1567
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 1672..1688
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 1894..1910
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 2146..2162
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 2234..2250
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 2350..2366
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 3159..3175
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 5744..5760
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 7358..7374
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 8182..8198
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 1072..1088
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 1306..1322
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 2133..2149
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 2569..2585
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 2794..2810
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 3104..3120
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 3323..3339
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 3542..3558
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 3779..3795
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 4125..4141
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 4378..4394
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 4596..4612
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 4877..4893
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 5144..5160
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 5363..5379
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 5899..5915
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 6157..6173
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 6321..6337
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 6876..6892
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 7022..7038
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 7560..7576
    lib/ruby-lint/definitions/gems/sinatra.rb on lines 1382..1398
    lib/ruby-lint/definitions/rails/action_controller.rb on lines 2186..2202
    lib/ruby-lint/definitions/rails/action_controller.rb on lines 2371..2387
    lib/ruby-lint/definitions/rails/action_dispatch.rb on lines 511..527
    lib/ruby-lint/definitions/rails/action_dispatch.rb on lines 881..897
    lib/ruby-lint/definitions/rails/action_dispatch.rb on lines 1202..1218
    lib/ruby-lint/definitions/rails/action_dispatch.rb on lines 2787..2803
    lib/ruby-lint/definitions/rails/action_view.rb on lines 4069..4085
    lib/ruby-lint/definitions/rails/active_model.rb on lines 209..225
    lib/ruby-lint/definitions/rails/active_model.rb on lines 530..546
    lib/ruby-lint/definitions/rails/active_record.rb on lines 3947..3963
    lib/ruby-lint/definitions/rails/active_record.rb on lines 4552..4568
    lib/ruby-lint/definitions/rails/active_record.rb on lines 6631..6647
    lib/ruby-lint/definitions/rails/active_record.rb on lines 6806..6822
    lib/ruby-lint/definitions/rails/active_record.rb on lines 7150..7166
    lib/ruby-lint/definitions/rails/active_record.rb on lines 8816..8832
    lib/ruby-lint/definitions/rails/active_support.rb on lines 1280..1296
    lib/ruby-lint/definitions/rails/active_support.rb on lines 1753..1769
    lib/ruby-lint/definitions/rails/active_support.rb on lines 2139..2155
    lib/ruby-lint/definitions/rails/active_support.rb on lines 2573..2589
    lib/ruby-lint/definitions/rails/active_support.rb on lines 3800..3816
    lib/ruby-lint/definitions/rails/active_support.rb on lines 4104..4120
    lib/ruby-lint/definitions/rails/arel.rb on lines 115..131
    lib/ruby-lint/definitions/rails/arel.rb on lines 258..274
    lib/ruby-lint/definitions/rails/arel.rb on lines 401..417
    lib/ruby-lint/definitions/rails/arel.rb on lines 544..560
    lib/ruby-lint/definitions/rails/arel.rb on lines 687..703
    lib/ruby-lint/definitions/rails/arel.rb on lines 830..846
    lib/ruby-lint/definitions/rails/arel.rb on lines 973..989
    lib/ruby-lint/definitions/rails/arel.rb on lines 1116..1132
    lib/ruby-lint/definitions/rails/arel.rb on lines 1238..1254
    lib/ruby-lint/definitions/rails/arel.rb on lines 1506..1522
    lib/ruby-lint/definitions/rails/arel.rb on lines 1587..1603
    lib/ruby-lint/definitions/rails/arel.rb on lines 1646..1662
    lib/ruby-lint/definitions/rails/arel.rb on lines 1712..1728
    lib/ruby-lint/definitions/rails/arel.rb on lines 1771..1787
    lib/ruby-lint/definitions/rails/arel.rb on lines 1830..1846
    lib/ruby-lint/definitions/rails/arel.rb on lines 1889..1905
    lib/ruby-lint/definitions/rails/arel.rb on lines 1948..1964
    lib/ruby-lint/definitions/rails/arel.rb on lines 2031..2047
    lib/ruby-lint/definitions/rails/arel.rb on lines 2142..2158
    lib/ruby-lint/definitions/rails/arel.rb on lines 2206..2222
    lib/ruby-lint/definitions/rails/arel.rb on lines 2279..2295
    lib/ruby-lint/definitions/rails/arel.rb on lines 2345..2361
    lib/ruby-lint/definitions/rails/arel.rb on lines 2409..2425
    lib/ruby-lint/definitions/rails/arel.rb on lines 2468..2484
    lib/ruby-lint/definitions/rails/arel.rb on lines 2533..2549
    lib/ruby-lint/definitions/rails/arel.rb on lines 2592..2608
    lib/ruby-lint/definitions/rails/arel.rb on lines 2656..2672
    lib/ruby-lint/definitions/rails/arel.rb on lines 2715..2731
    lib/ruby-lint/definitions/rails/arel.rb on lines 2774..2790
    lib/ruby-lint/definitions/rails/arel.rb on lines 2865..2881
    lib/ruby-lint/definitions/rails/arel.rb on lines 2929..2945
    lib/ruby-lint/definitions/rails/arel.rb on lines 2993..3009
    lib/ruby-lint/definitions/rails/arel.rb on lines 3084..3100
    lib/ruby-lint/definitions/rails/arel.rb on lines 3143..3159
    lib/ruby-lint/definitions/rails/arel.rb on lines 3202..3218
    lib/ruby-lint/definitions/rails/arel.rb on lines 3261..3277
    lib/ruby-lint/definitions/rails/arel.rb on lines 3321..3337
    lib/ruby-lint/definitions/rails/arel.rb on lines 3380..3396
    lib/ruby-lint/definitions/rails/arel.rb on lines 3439..3455
    lib/ruby-lint/definitions/rails/arel.rb on lines 3512..3528
    lib/ruby-lint/definitions/rails/arel.rb on lines 3571..3587
    lib/ruby-lint/definitions/rails/arel.rb on lines 3653..3669
    lib/ruby-lint/definitions/rails/arel.rb on lines 3712..3728
    lib/ruby-lint/definitions/rails/arel.rb on lines 3771..3787
    lib/ruby-lint/definitions/rails/arel.rb on lines 3838..3854
    lib/ruby-lint/definitions/rails/arel.rb on lines 3897..3913
    lib/ruby-lint/definitions/rails/arel.rb on lines 3956..3972
    lib/ruby-lint/definitions/rails/arel.rb on lines 4015..4031
    lib/ruby-lint/definitions/rails/arel.rb on lines 4074..4090
    lib/ruby-lint/definitions/rails/arel.rb on lines 4133..4149
    lib/ruby-lint/definitions/rails/arel.rb on lines 4192..4208
    lib/ruby-lint/definitions/rails/arel.rb on lines 4251..4267
    lib/ruby-lint/definitions/rails/arel.rb on lines 4316..4332
    lib/ruby-lint/definitions/rails/arel.rb on lines 4396..4412
    lib/ruby-lint/definitions/rails/arel.rb on lines 4474..4490
    lib/ruby-lint/definitions/rails/arel.rb on lines 4552..4568
    lib/ruby-lint/definitions/rails/arel.rb on lines 4611..4627
    lib/ruby-lint/definitions/rails/arel.rb on lines 4670..4686
    lib/ruby-lint/definitions/rails/arel.rb on lines 4729..4745
    lib/ruby-lint/definitions/rails/arel.rb on lines 4788..4804
    lib/ruby-lint/definitions/rails/arel.rb on lines 4847..4863
    lib/ruby-lint/definitions/rails/arel.rb on lines 4906..4922
    lib/ruby-lint/definitions/rails/arel.rb on lines 4965..4981
    lib/ruby-lint/definitions/rails/arel.rb on lines 5024..5040
    lib/ruby-lint/definitions/rails/arel.rb on lines 5092..5108
    lib/ruby-lint/definitions/rails/arel.rb on lines 5156..5172
    lib/ruby-lint/definitions/rails/arel.rb on lines 5220..5236
    lib/ruby-lint/definitions/rails/arel.rb on lines 5284..5300
    lib/ruby-lint/definitions/rails/arel.rb on lines 5398..5414
    lib/ruby-lint/definitions/rails/arel.rb on lines 5494..5510
    lib/ruby-lint/definitions/rails/arel.rb on lines 5608..5624
    lib/ruby-lint/definitions/rails/arel.rb on lines 5673..5689
    lib/ruby-lint/definitions/rails/arel.rb on lines 5732..5748
    lib/ruby-lint/definitions/rails/arel.rb on lines 5804..5820
    lib/ruby-lint/definitions/rails/arel.rb on lines 5863..5879
    lib/ruby-lint/definitions/rails/arel.rb on lines 5927..5943
    lib/ruby-lint/definitions/rails/arel.rb on lines 6007..6023
    lib/ruby-lint/definitions/rails/arel.rb on lines 6066..6082
    lib/ruby-lint/definitions/rails/arel.rb on lines 6125..6141
    lib/ruby-lint/definitions/rails/arel.rb on lines 6193..6209
    lib/ruby-lint/definitions/rails/arel.rb on lines 6287..6303
    lib/ruby-lint/definitions/rails/arel.rb on lines 6360..6376
    lib/ruby-lint/definitions/rails/arel.rb on lines 6456..6472
    lib/ruby-lint/definitions/rails/arel.rb on lines 6516..6532
    lib/ruby-lint/definitions/rails/arel.rb on lines 6575..6591
    lib/ruby-lint/definitions/rails/arel.rb on lines 6952..6968
    lib/ruby-lint/definitions/rails/arel.rb on lines 7373..7389
    lib/ruby-lint/definitions/rails/rails.rb on lines 986..1002
    lib/ruby-lint/definitions/rails/rails.rb on lines 1584..1600
    lib/ruby-lint/definitions/rails/sprockets.rb on lines 954..970
    lib/ruby-lint/definitions/rails/sprockets.rb on lines 1564..1580

    Duplicated Code

    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

    Tuning

    This issue has a mass of 45.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    Similar blocks of code found in 192 locations. Consider refactoring.
    Open

      defs.define_constant('ActionDispatch::Cookies::CookieJar::SortedElement') do |klass|
        klass.inherits(defs.constant_proxy('Object', RubyLint.registry))
    
        klass.define_instance_method('<=>') do |method|
          method.define_argument('other')
    Severity: Major
    Found in lib/ruby-lint/definitions/rails/action_dispatch.rb and 191 other locations - About 55 mins to fix
    lib/ruby-lint/definitions/core/array.rb on lines 417..433
    lib/ruby-lint/definitions/core/basic_socket.rb on lines 486..502
    lib/ruby-lint/definitions/core/cgi.rb on lines 135..151
    lib/ruby-lint/definitions/core/csv.rb on lines 457..473
    lib/ruby-lint/definitions/core/csv.rb on lines 699..715
    lib/ruby-lint/definitions/core/csv.rb on lines 718..734
    lib/ruby-lint/definitions/core/csv.rb on lines 865..881
    lib/ruby-lint/definitions/core/enumerable.rb on lines 167..183
    lib/ruby-lint/definitions/core/file.rb on lines 1213..1229
    lib/ruby-lint/definitions/core/gem.rb on lines 830..846
    lib/ruby-lint/definitions/core/hash.rb on lines 490..506
    lib/ruby-lint/definitions/core/io.rb on lines 746..762
    lib/ruby-lint/definitions/core/ipsocket.rb on lines 440..456
    lib/ruby-lint/definitions/core/irb.rb on lines 375..391
    lib/ruby-lint/definitions/core/matrix.rb on lines 494..510
    lib/ruby-lint/definitions/core/open_ssl.rb on lines 196..212
    lib/ruby-lint/definitions/core/open_ssl.rb on lines 444..460
    lib/ruby-lint/definitions/core/open_ssl.rb on lines 503..519
    lib/ruby-lint/definitions/core/open_ssl.rb on lines 812..828
    lib/ruby-lint/definitions/core/open_ssl.rb on lines 1221..1237
    lib/ruby-lint/definitions/core/open_ssl.rb on lines 3256..3272
    lib/ruby-lint/definitions/core/option_parser.rb on lines 557..573
    lib/ruby-lint/definitions/core/option_parser.rb on lines 1027..1043
    lib/ruby-lint/definitions/core/prime.rb on lines 142..158
    lib/ruby-lint/definitions/core/prime.rb on lines 231..247
    lib/ruby-lint/definitions/core/prime.rb on lines 332..348
    lib/ruby-lint/definitions/core/prime.rb on lines 351..367
    lib/ruby-lint/definitions/core/prime.rb on lines 446..462
    lib/ruby-lint/definitions/core/range.rb on lines 137..153
    lib/ruby-lint/definitions/core/set.rb on lines 216..232
    lib/ruby-lint/definitions/core/socket.rb on lines 3126..3142
    lib/ruby-lint/definitions/core/sorted_set.rb on lines 64..80
    lib/ruby-lint/definitions/core/string_io.rb on lines 319..335
    lib/ruby-lint/definitions/core/struct.rb on lines 158..174
    lib/ruby-lint/definitions/core/syck.rb on lines 396..412
    lib/ruby-lint/definitions/core/syck.rb on lines 509..525
    lib/ruby-lint/definitions/core/syck.rb on lines 895..911
    lib/ruby-lint/definitions/core/syck.rb on lines 1197..1213
    lib/ruby-lint/definitions/core/tcpserver.rb on lines 427..443
    lib/ruby-lint/definitions/core/tcpsocket.rb on lines 441..457
    lib/ruby-lint/definitions/core/udpsocket.rb on lines 442..458
    lib/ruby-lint/definitions/core/unixserver.rb on lines 426..442
    lib/ruby-lint/definitions/core/unixsocket.rb on lines 455..471
    lib/ruby-lint/definitions/core/vector.rb on lines 201..217
    lib/ruby-lint/definitions/core/webrick.rb on lines 580..596
    lib/ruby-lint/definitions/core/zlib.rb on lines 291..307
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 569..585
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 1551..1567
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 1672..1688
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 1894..1910
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 2146..2162
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 2234..2250
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 2350..2366
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 3159..3175
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 5744..5760
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 7358..7374
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 8182..8198
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 1072..1088
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 1306..1322
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 2133..2149
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 2569..2585
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 2794..2810
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 3104..3120
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 3323..3339
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 3542..3558
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 3779..3795
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 4125..4141
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 4378..4394
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 4596..4612
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 4877..4893
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 5144..5160
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 5363..5379
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 5899..5915
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 6157..6173
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 6321..6337
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 6876..6892
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 7022..7038
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 7560..7576
    lib/ruby-lint/definitions/gems/sinatra.rb on lines 1382..1398
    lib/ruby-lint/definitions/rails/action_controller.rb on lines 2186..2202
    lib/ruby-lint/definitions/rails/action_controller.rb on lines 2371..2387
    lib/ruby-lint/definitions/rails/action_dispatch.rb on lines 881..897
    lib/ruby-lint/definitions/rails/action_dispatch.rb on lines 1202..1218
    lib/ruby-lint/definitions/rails/action_dispatch.rb on lines 2501..2517
    lib/ruby-lint/definitions/rails/action_dispatch.rb on lines 2787..2803
    lib/ruby-lint/definitions/rails/action_view.rb on lines 4069..4085
    lib/ruby-lint/definitions/rails/active_model.rb on lines 209..225
    lib/ruby-lint/definitions/rails/active_model.rb on lines 530..546
    lib/ruby-lint/definitions/rails/active_record.rb on lines 3947..3963
    lib/ruby-lint/definitions/rails/active_record.rb on lines 4552..4568
    lib/ruby-lint/definitions/rails/active_record.rb on lines 6631..6647
    lib/ruby-lint/definitions/rails/active_record.rb on lines 6806..6822
    lib/ruby-lint/definitions/rails/active_record.rb on lines 7150..7166
    lib/ruby-lint/definitions/rails/active_record.rb on lines 8816..8832
    lib/ruby-lint/definitions/rails/active_support.rb on lines 1280..1296
    lib/ruby-lint/definitions/rails/active_support.rb on lines 1753..1769
    lib/ruby-lint/definitions/rails/active_support.rb on lines 2139..2155
    lib/ruby-lint/definitions/rails/active_support.rb on lines 2573..2589
    lib/ruby-lint/definitions/rails/active_support.rb on lines 3800..3816
    lib/ruby-lint/definitions/rails/active_support.rb on lines 4104..4120
    lib/ruby-lint/definitions/rails/arel.rb on lines 115..131
    lib/ruby-lint/definitions/rails/arel.rb on lines 258..274
    lib/ruby-lint/definitions/rails/arel.rb on lines 401..417
    lib/ruby-lint/definitions/rails/arel.rb on lines 544..560
    lib/ruby-lint/definitions/rails/arel.rb on lines 687..703
    lib/ruby-lint/definitions/rails/arel.rb on lines 830..846
    lib/ruby-lint/definitions/rails/arel.rb on lines 973..989
    lib/ruby-lint/definitions/rails/arel.rb on lines 1116..1132
    lib/ruby-lint/definitions/rails/arel.rb on lines 1238..1254
    lib/ruby-lint/definitions/rails/arel.rb on lines 1506..1522
    lib/ruby-lint/definitions/rails/arel.rb on lines 1587..1603
    lib/ruby-lint/definitions/rails/arel.rb on lines 1646..1662
    lib/ruby-lint/definitions/rails/arel.rb on lines 1712..1728
    lib/ruby-lint/definitions/rails/arel.rb on lines 1771..1787
    lib/ruby-lint/definitions/rails/arel.rb on lines 1830..1846
    lib/ruby-lint/definitions/rails/arel.rb on lines 1889..1905
    lib/ruby-lint/definitions/rails/arel.rb on lines 1948..1964
    lib/ruby-lint/definitions/rails/arel.rb on lines 2031..2047
    lib/ruby-lint/definitions/rails/arel.rb on lines 2142..2158
    lib/ruby-lint/definitions/rails/arel.rb on lines 2206..2222
    lib/ruby-lint/definitions/rails/arel.rb on lines 2279..2295
    lib/ruby-lint/definitions/rails/arel.rb on lines 2345..2361
    lib/ruby-lint/definitions/rails/arel.rb on lines 2409..2425
    lib/ruby-lint/definitions/rails/arel.rb on lines 2468..2484
    lib/ruby-lint/definitions/rails/arel.rb on lines 2533..2549
    lib/ruby-lint/definitions/rails/arel.rb on lines 2592..2608
    lib/ruby-lint/definitions/rails/arel.rb on lines 2656..2672
    lib/ruby-lint/definitions/rails/arel.rb on lines 2715..2731
    lib/ruby-lint/definitions/rails/arel.rb on lines 2774..2790
    lib/ruby-lint/definitions/rails/arel.rb on lines 2865..2881
    lib/ruby-lint/definitions/rails/arel.rb on lines 2929..2945
    lib/ruby-lint/definitions/rails/arel.rb on lines 2993..3009
    lib/ruby-lint/definitions/rails/arel.rb on lines 3084..3100
    lib/ruby-lint/definitions/rails/arel.rb on lines 3143..3159
    lib/ruby-lint/definitions/rails/arel.rb on lines 3202..3218
    lib/ruby-lint/definitions/rails/arel.rb on lines 3261..3277
    lib/ruby-lint/definitions/rails/arel.rb on lines 3321..3337
    lib/ruby-lint/definitions/rails/arel.rb on lines 3380..3396
    lib/ruby-lint/definitions/rails/arel.rb on lines 3439..3455
    lib/ruby-lint/definitions/rails/arel.rb on lines 3512..3528
    lib/ruby-lint/definitions/rails/arel.rb on lines 3571..3587
    lib/ruby-lint/definitions/rails/arel.rb on lines 3653..3669
    lib/ruby-lint/definitions/rails/arel.rb on lines 3712..3728
    lib/ruby-lint/definitions/rails/arel.rb on lines 3771..3787
    lib/ruby-lint/definitions/rails/arel.rb on lines 3838..3854
    lib/ruby-lint/definitions/rails/arel.rb on lines 3897..3913
    lib/ruby-lint/definitions/rails/arel.rb on lines 3956..3972
    lib/ruby-lint/definitions/rails/arel.rb on lines 4015..4031
    lib/ruby-lint/definitions/rails/arel.rb on lines 4074..4090
    lib/ruby-lint/definitions/rails/arel.rb on lines 4133..4149
    lib/ruby-lint/definitions/rails/arel.rb on lines 4192..4208
    lib/ruby-lint/definitions/rails/arel.rb on lines 4251..4267
    lib/ruby-lint/definitions/rails/arel.rb on lines 4316..4332
    lib/ruby-lint/definitions/rails/arel.rb on lines 4396..4412
    lib/ruby-lint/definitions/rails/arel.rb on lines 4474..4490
    lib/ruby-lint/definitions/rails/arel.rb on lines 4552..4568
    lib/ruby-lint/definitions/rails/arel.rb on lines 4611..4627
    lib/ruby-lint/definitions/rails/arel.rb on lines 4670..4686
    lib/ruby-lint/definitions/rails/arel.rb on lines 4729..4745
    lib/ruby-lint/definitions/rails/arel.rb on lines 4788..4804
    lib/ruby-lint/definitions/rails/arel.rb on lines 4847..4863
    lib/ruby-lint/definitions/rails/arel.rb on lines 4906..4922
    lib/ruby-lint/definitions/rails/arel.rb on lines 4965..4981
    lib/ruby-lint/definitions/rails/arel.rb on lines 5024..5040
    lib/ruby-lint/definitions/rails/arel.rb on lines 5092..5108
    lib/ruby-lint/definitions/rails/arel.rb on lines 5156..5172
    lib/ruby-lint/definitions/rails/arel.rb on lines 5220..5236
    lib/ruby-lint/definitions/rails/arel.rb on lines 5284..5300
    lib/ruby-lint/definitions/rails/arel.rb on lines 5398..5414
    lib/ruby-lint/definitions/rails/arel.rb on lines 5494..5510
    lib/ruby-lint/definitions/rails/arel.rb on lines 5608..5624
    lib/ruby-lint/definitions/rails/arel.rb on lines 5673..5689
    lib/ruby-lint/definitions/rails/arel.rb on lines 5732..5748
    lib/ruby-lint/definitions/rails/arel.rb on lines 5804..5820
    lib/ruby-lint/definitions/rails/arel.rb on lines 5863..5879
    lib/ruby-lint/definitions/rails/arel.rb on lines 5927..5943
    lib/ruby-lint/definitions/rails/arel.rb on lines 6007..6023
    lib/ruby-lint/definitions/rails/arel.rb on lines 6066..6082
    lib/ruby-lint/definitions/rails/arel.rb on lines 6125..6141
    lib/ruby-lint/definitions/rails/arel.rb on lines 6193..6209
    lib/ruby-lint/definitions/rails/arel.rb on lines 6287..6303
    lib/ruby-lint/definitions/rails/arel.rb on lines 6360..6376
    lib/ruby-lint/definitions/rails/arel.rb on lines 6456..6472
    lib/ruby-lint/definitions/rails/arel.rb on lines 6516..6532
    lib/ruby-lint/definitions/rails/arel.rb on lines 6575..6591
    lib/ruby-lint/definitions/rails/arel.rb on lines 6952..6968
    lib/ruby-lint/definitions/rails/arel.rb on lines 7373..7389
    lib/ruby-lint/definitions/rails/rails.rb on lines 986..1002
    lib/ruby-lint/definitions/rails/rails.rb on lines 1584..1600
    lib/ruby-lint/definitions/rails/sprockets.rb on lines 954..970
    lib/ruby-lint/definitions/rails/sprockets.rb on lines 1564..1580

    Duplicated Code

    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

    Tuning

    This issue has a mass of 45.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    Similar blocks of code found in 192 locations. Consider refactoring.
    Open

      defs.define_constant('ActionDispatch::Flash::FlashHash::SortedElement') do |klass|
        klass.inherits(defs.constant_proxy('Object', RubyLint.registry))
    
        klass.define_instance_method('<=>') do |method|
          method.define_argument('other')
    Severity: Major
    Found in lib/ruby-lint/definitions/rails/action_dispatch.rb and 191 other locations - About 55 mins to fix
    lib/ruby-lint/definitions/core/array.rb on lines 417..433
    lib/ruby-lint/definitions/core/basic_socket.rb on lines 486..502
    lib/ruby-lint/definitions/core/cgi.rb on lines 135..151
    lib/ruby-lint/definitions/core/csv.rb on lines 457..473
    lib/ruby-lint/definitions/core/csv.rb on lines 699..715
    lib/ruby-lint/definitions/core/csv.rb on lines 718..734
    lib/ruby-lint/definitions/core/csv.rb on lines 865..881
    lib/ruby-lint/definitions/core/enumerable.rb on lines 167..183
    lib/ruby-lint/definitions/core/file.rb on lines 1213..1229
    lib/ruby-lint/definitions/core/gem.rb on lines 830..846
    lib/ruby-lint/definitions/core/hash.rb on lines 490..506
    lib/ruby-lint/definitions/core/io.rb on lines 746..762
    lib/ruby-lint/definitions/core/ipsocket.rb on lines 440..456
    lib/ruby-lint/definitions/core/irb.rb on lines 375..391
    lib/ruby-lint/definitions/core/matrix.rb on lines 494..510
    lib/ruby-lint/definitions/core/open_ssl.rb on lines 196..212
    lib/ruby-lint/definitions/core/open_ssl.rb on lines 444..460
    lib/ruby-lint/definitions/core/open_ssl.rb on lines 503..519
    lib/ruby-lint/definitions/core/open_ssl.rb on lines 812..828
    lib/ruby-lint/definitions/core/open_ssl.rb on lines 1221..1237
    lib/ruby-lint/definitions/core/open_ssl.rb on lines 3256..3272
    lib/ruby-lint/definitions/core/option_parser.rb on lines 557..573
    lib/ruby-lint/definitions/core/option_parser.rb on lines 1027..1043
    lib/ruby-lint/definitions/core/prime.rb on lines 142..158
    lib/ruby-lint/definitions/core/prime.rb on lines 231..247
    lib/ruby-lint/definitions/core/prime.rb on lines 332..348
    lib/ruby-lint/definitions/core/prime.rb on lines 351..367
    lib/ruby-lint/definitions/core/prime.rb on lines 446..462
    lib/ruby-lint/definitions/core/range.rb on lines 137..153
    lib/ruby-lint/definitions/core/set.rb on lines 216..232
    lib/ruby-lint/definitions/core/socket.rb on lines 3126..3142
    lib/ruby-lint/definitions/core/sorted_set.rb on lines 64..80
    lib/ruby-lint/definitions/core/string_io.rb on lines 319..335
    lib/ruby-lint/definitions/core/struct.rb on lines 158..174
    lib/ruby-lint/definitions/core/syck.rb on lines 396..412
    lib/ruby-lint/definitions/core/syck.rb on lines 509..525
    lib/ruby-lint/definitions/core/syck.rb on lines 895..911
    lib/ruby-lint/definitions/core/syck.rb on lines 1197..1213
    lib/ruby-lint/definitions/core/tcpserver.rb on lines 427..443
    lib/ruby-lint/definitions/core/tcpsocket.rb on lines 441..457
    lib/ruby-lint/definitions/core/udpsocket.rb on lines 442..458
    lib/ruby-lint/definitions/core/unixserver.rb on lines 426..442
    lib/ruby-lint/definitions/core/unixsocket.rb on lines 455..471
    lib/ruby-lint/definitions/core/vector.rb on lines 201..217
    lib/ruby-lint/definitions/core/webrick.rb on lines 580..596
    lib/ruby-lint/definitions/core/zlib.rb on lines 291..307
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 569..585
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 1551..1567
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 1672..1688
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 1894..1910
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 2146..2162
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 2234..2250
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 2350..2366
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 3159..3175
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 5744..5760
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 7358..7374
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 8182..8198
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 1072..1088
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 1306..1322
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 2133..2149
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 2569..2585
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 2794..2810
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 3104..3120
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 3323..3339
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 3542..3558
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 3779..3795
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 4125..4141
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 4378..4394
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 4596..4612
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 4877..4893
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 5144..5160
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 5363..5379
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 5899..5915
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 6157..6173
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 6321..6337
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 6876..6892
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 7022..7038
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 7560..7576
    lib/ruby-lint/definitions/gems/sinatra.rb on lines 1382..1398
    lib/ruby-lint/definitions/rails/action_controller.rb on lines 2186..2202
    lib/ruby-lint/definitions/rails/action_controller.rb on lines 2371..2387
    lib/ruby-lint/definitions/rails/action_dispatch.rb on lines 511..527
    lib/ruby-lint/definitions/rails/action_dispatch.rb on lines 1202..1218
    lib/ruby-lint/definitions/rails/action_dispatch.rb on lines 2501..2517
    lib/ruby-lint/definitions/rails/action_dispatch.rb on lines 2787..2803
    lib/ruby-lint/definitions/rails/action_view.rb on lines 4069..4085
    lib/ruby-lint/definitions/rails/active_model.rb on lines 209..225
    lib/ruby-lint/definitions/rails/active_model.rb on lines 530..546
    lib/ruby-lint/definitions/rails/active_record.rb on lines 3947..3963
    lib/ruby-lint/definitions/rails/active_record.rb on lines 4552..4568
    lib/ruby-lint/definitions/rails/active_record.rb on lines 6631..6647
    lib/ruby-lint/definitions/rails/active_record.rb on lines 6806..6822
    lib/ruby-lint/definitions/rails/active_record.rb on lines 7150..7166
    lib/ruby-lint/definitions/rails/active_record.rb on lines 8816..8832
    lib/ruby-lint/definitions/rails/active_support.rb on lines 1280..1296
    lib/ruby-lint/definitions/rails/active_support.rb on lines 1753..1769
    lib/ruby-lint/definitions/rails/active_support.rb on lines 2139..2155
    lib/ruby-lint/definitions/rails/active_support.rb on lines 2573..2589
    lib/ruby-lint/definitions/rails/active_support.rb on lines 3800..3816
    lib/ruby-lint/definitions/rails/active_support.rb on lines 4104..4120
    lib/ruby-lint/definitions/rails/arel.rb on lines 115..131
    lib/ruby-lint/definitions/rails/arel.rb on lines 258..274
    lib/ruby-lint/definitions/rails/arel.rb on lines 401..417
    lib/ruby-lint/definitions/rails/arel.rb on lines 544..560
    lib/ruby-lint/definitions/rails/arel.rb on lines 687..703
    lib/ruby-lint/definitions/rails/arel.rb on lines 830..846
    lib/ruby-lint/definitions/rails/arel.rb on lines 973..989
    lib/ruby-lint/definitions/rails/arel.rb on lines 1116..1132
    lib/ruby-lint/definitions/rails/arel.rb on lines 1238..1254
    lib/ruby-lint/definitions/rails/arel.rb on lines 1506..1522
    lib/ruby-lint/definitions/rails/arel.rb on lines 1587..1603
    lib/ruby-lint/definitions/rails/arel.rb on lines 1646..1662
    lib/ruby-lint/definitions/rails/arel.rb on lines 1712..1728
    lib/ruby-lint/definitions/rails/arel.rb on lines 1771..1787
    lib/ruby-lint/definitions/rails/arel.rb on lines 1830..1846
    lib/ruby-lint/definitions/rails/arel.rb on lines 1889..1905
    lib/ruby-lint/definitions/rails/arel.rb on lines 1948..1964
    lib/ruby-lint/definitions/rails/arel.rb on lines 2031..2047
    lib/ruby-lint/definitions/rails/arel.rb on lines 2142..2158
    lib/ruby-lint/definitions/rails/arel.rb on lines 2206..2222
    lib/ruby-lint/definitions/rails/arel.rb on lines 2279..2295
    lib/ruby-lint/definitions/rails/arel.rb on lines 2345..2361
    lib/ruby-lint/definitions/rails/arel.rb on lines 2409..2425
    lib/ruby-lint/definitions/rails/arel.rb on lines 2468..2484
    lib/ruby-lint/definitions/rails/arel.rb on lines 2533..2549
    lib/ruby-lint/definitions/rails/arel.rb on lines 2592..2608
    lib/ruby-lint/definitions/rails/arel.rb on lines 2656..2672
    lib/ruby-lint/definitions/rails/arel.rb on lines 2715..2731
    lib/ruby-lint/definitions/rails/arel.rb on lines 2774..2790
    lib/ruby-lint/definitions/rails/arel.rb on lines 2865..2881
    lib/ruby-lint/definitions/rails/arel.rb on lines 2929..2945
    lib/ruby-lint/definitions/rails/arel.rb on lines 2993..3009
    lib/ruby-lint/definitions/rails/arel.rb on lines 3084..3100
    lib/ruby-lint/definitions/rails/arel.rb on lines 3143..3159
    lib/ruby-lint/definitions/rails/arel.rb on lines 3202..3218
    lib/ruby-lint/definitions/rails/arel.rb on lines 3261..3277
    lib/ruby-lint/definitions/rails/arel.rb on lines 3321..3337
    lib/ruby-lint/definitions/rails/arel.rb on lines 3380..3396
    lib/ruby-lint/definitions/rails/arel.rb on lines 3439..3455
    lib/ruby-lint/definitions/rails/arel.rb on lines 3512..3528
    lib/ruby-lint/definitions/rails/arel.rb on lines 3571..3587
    lib/ruby-lint/definitions/rails/arel.rb on lines 3653..3669
    lib/ruby-lint/definitions/rails/arel.rb on lines 3712..3728
    lib/ruby-lint/definitions/rails/arel.rb on lines 3771..3787
    lib/ruby-lint/definitions/rails/arel.rb on lines 3838..3854
    lib/ruby-lint/definitions/rails/arel.rb on lines 3897..3913
    lib/ruby-lint/definitions/rails/arel.rb on lines 3956..3972
    lib/ruby-lint/definitions/rails/arel.rb on lines 4015..4031
    lib/ruby-lint/definitions/rails/arel.rb on lines 4074..4090
    lib/ruby-lint/definitions/rails/arel.rb on lines 4133..4149
    lib/ruby-lint/definitions/rails/arel.rb on lines 4192..4208
    lib/ruby-lint/definitions/rails/arel.rb on lines 4251..4267
    lib/ruby-lint/definitions/rails/arel.rb on lines 4316..4332
    lib/ruby-lint/definitions/rails/arel.rb on lines 4396..4412
    lib/ruby-lint/definitions/rails/arel.rb on lines 4474..4490
    lib/ruby-lint/definitions/rails/arel.rb on lines 4552..4568
    lib/ruby-lint/definitions/rails/arel.rb on lines 4611..4627
    lib/ruby-lint/definitions/rails/arel.rb on lines 4670..4686
    lib/ruby-lint/definitions/rails/arel.rb on lines 4729..4745
    lib/ruby-lint/definitions/rails/arel.rb on lines 4788..4804
    lib/ruby-lint/definitions/rails/arel.rb on lines 4847..4863
    lib/ruby-lint/definitions/rails/arel.rb on lines 4906..4922
    lib/ruby-lint/definitions/rails/arel.rb on lines 4965..4981
    lib/ruby-lint/definitions/rails/arel.rb on lines 5024..5040
    lib/ruby-lint/definitions/rails/arel.rb on lines 5092..5108
    lib/ruby-lint/definitions/rails/arel.rb on lines 5156..5172
    lib/ruby-lint/definitions/rails/arel.rb on lines 5220..5236
    lib/ruby-lint/definitions/rails/arel.rb on lines 5284..5300
    lib/ruby-lint/definitions/rails/arel.rb on lines 5398..5414
    lib/ruby-lint/definitions/rails/arel.rb on lines 5494..5510
    lib/ruby-lint/definitions/rails/arel.rb on lines 5608..5624
    lib/ruby-lint/definitions/rails/arel.rb on lines 5673..5689
    lib/ruby-lint/definitions/rails/arel.rb on lines 5732..5748
    lib/ruby-lint/definitions/rails/arel.rb on lines 5804..5820
    lib/ruby-lint/definitions/rails/arel.rb on lines 5863..5879
    lib/ruby-lint/definitions/rails/arel.rb on lines 5927..5943
    lib/ruby-lint/definitions/rails/arel.rb on lines 6007..6023
    lib/ruby-lint/definitions/rails/arel.rb on lines 6066..6082
    lib/ruby-lint/definitions/rails/arel.rb on lines 6125..6141
    lib/ruby-lint/definitions/rails/arel.rb on lines 6193..6209
    lib/ruby-lint/definitions/rails/arel.rb on lines 6287..6303
    lib/ruby-lint/definitions/rails/arel.rb on lines 6360..6376
    lib/ruby-lint/definitions/rails/arel.rb on lines 6456..6472
    lib/ruby-lint/definitions/rails/arel.rb on lines 6516..6532
    lib/ruby-lint/definitions/rails/arel.rb on lines 6575..6591
    lib/ruby-lint/definitions/rails/arel.rb on lines 6952..6968
    lib/ruby-lint/definitions/rails/arel.rb on lines 7373..7389
    lib/ruby-lint/definitions/rails/rails.rb on lines 986..1002
    lib/ruby-lint/definitions/rails/rails.rb on lines 1584..1600
    lib/ruby-lint/definitions/rails/sprockets.rb on lines 954..970
    lib/ruby-lint/definitions/rails/sprockets.rb on lines 1564..1580

    Duplicated Code

    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

    Tuning

    This issue has a mass of 45.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    Similar blocks of code found in 16 locations. Consider refactoring.
    Open

      defs.define_constant('ActionDispatch::Journey::Router::Utils') do |klass|
        klass.inherits(defs.constant_proxy('Object', RubyLint.registry))
    
        klass.define_method('escape_fragment') do |method|
          method.define_argument('fragment')
    Severity: Major
    Found in lib/ruby-lint/definitions/rails/action_dispatch.rb and 15 other locations - About 55 mins to fix
    lib/ruby-lint/definitions/core/erb.rb on lines 269..285
    lib/ruby-lint/definitions/core/uri.rb on lines 88..104
    lib/ruby-lint/definitions/core/uri.rb on lines 470..486
    lib/ruby-lint/definitions/gems/glib.rb on lines 3566..3582
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 1330..1346
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 3281..3297
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 6006..6022
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 8589..8605
    lib/ruby-lint/definitions/gems/rspec.rb on lines 3268..3284
    lib/ruby-lint/definitions/rails/abstract_controller.rb on lines 569..585
    lib/ruby-lint/definitions/rails/action_controller.rb on lines 1375..1391
    lib/ruby-lint/definitions/rails/action_controller.rb on lines 2738..2754
    lib/ruby-lint/definitions/rails/active_record.rb on lines 11695..11711
    lib/ruby-lint/definitions/rails/active_support.rb on lines 1201..1217
    lib/ruby-lint/definitions/rails/arel.rb on lines 1411..1427

    Duplicated Code

    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

    Tuning

    This issue has a mass of 45.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    Similar blocks of code found in 15 locations. Consider refactoring.
    Open

      defs.define_constant('ActionDispatch::Railtie::Collection') do |klass|
        klass.inherits(defs.constant_proxy('Array', RubyLint.registry))
        klass.inherits(defs.constant_proxy('TSort', RubyLint.registry))
    
        klass.define_instance_method('+') do |method|
    Severity: Major
    Found in lib/ruby-lint/definitions/rails/action_dispatch.rb and 14 other locations - About 50 mins to fix
    lib/ruby-lint/definitions/gems/devise.rb on lines 1020..1033
    lib/ruby-lint/definitions/rails/action_controller.rb on lines 2525..2538
    lib/ruby-lint/definitions/rails/action_mailer.rb on lines 826..839
    lib/ruby-lint/definitions/rails/action_view.rb on lines 4127..4140
    lib/ruby-lint/definitions/rails/active_model.rb on lines 742..755
    lib/ruby-lint/definitions/rails/active_record.rb on lines 8131..8144
    lib/ruby-lint/definitions/rails/active_support.rb on lines 4209..4222
    lib/ruby-lint/definitions/rails/rails.rb on lines 176..189
    lib/ruby-lint/definitions/rails/rails.rb on lines 243..256
    lib/ruby-lint/definitions/rails/rails.rb on lines 441..454
    lib/ruby-lint/definitions/rails/rails.rb on lines 826..839
    lib/ruby-lint/definitions/rails/rails.rb on lines 1852..1865
    lib/ruby-lint/definitions/rails/rails.rb on lines 1984..1997
    lib/ruby-lint/definitions/rails/sprockets.rb on lines 1219..1232

    Duplicated Code

    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

    Tuning

    This issue has a mass of 43.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    Similar blocks of code found in 4 locations. Consider refactoring.
    Open

      defs.define_constant('ActionDispatch::Assertions::DomAssertions') do |klass|
        klass.inherits(defs.constant_proxy('Object', RubyLint.registry))
    
        klass.define_instance_method('assert_dom_equal') do |method|
          method.define_argument('expected')
    Severity: Major
    Found in lib/ruby-lint/definitions/rails/action_dispatch.rb and 3 other locations - About 50 mins to fix
    lib/ruby-lint/definitions/gems/gtk.rb on lines 7755..7767
    lib/ruby-lint/definitions/rails/action_controller.rb on lines 3238..3250
    lib/ruby-lint/definitions/rails/action_view.rb on lines 5835..5847

    Duplicated Code

    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

    Tuning

    This issue has a mass of 43.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    Similar blocks of code found in 2 locations. Consider refactoring.
    Open

      defs.define_constant('ActionDispatch::PublicExceptions') do |klass|
        klass.inherits(defs.constant_proxy('Object', RubyLint.registry))
    
        klass.define_instance_method('call') do |method|
          method.define_argument('env')
    Severity: Minor
    Found in lib/ruby-lint/definitions/rails/action_dispatch.rb and 1 other location - About 50 mins to fix
    lib/ruby-lint/definitions/gems/minitest.rb on lines 415..430

    Duplicated Code

    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

    Tuning

    This issue has a mass of 42.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    Similar blocks of code found in 4 locations. Consider refactoring.
    Open

      defs.define_constant('ActionDispatch::Journey::Parser::Binary') do |klass|
        klass.inherits(defs.constant_proxy('ActionDispatch::Journey::Nodes::Node', RubyLint.registry))
    
        klass.define_instance_method('children')
    
    
    Severity: Major
    Found in lib/ruby-lint/definitions/rails/action_dispatch.rb and 3 other locations - About 45 mins to fix
    lib/ruby-lint/definitions/gems/celluloid.rb on lines 2973..2987
    lib/ruby-lint/definitions/gems/celluloid.rb on lines 3742..3756
    lib/ruby-lint/definitions/rails/active_record.rb on lines 4205..4219

    Duplicated Code

    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

    Tuning

    This issue has a mass of 40.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    Similar blocks of code found in 4 locations. Consider refactoring.
    Open

      defs.define_constant('ActionDispatch::ParamsParser') do |klass|
        klass.inherits(defs.constant_proxy('Object', RubyLint.registry))
    
        klass.define_instance_method('call') do |method|
          method.define_argument('env')
    Severity: Major
    Found in lib/ruby-lint/definitions/rails/action_dispatch.rb and 3 other locations - About 45 mins to fix
    lib/ruby-lint/definitions/rails/action_controller.rb on lines 1742..1753
    lib/ruby-lint/definitions/rails/action_dispatch.rb on lines 668..679
    lib/ruby-lint/definitions/rails/action_dispatch.rb on lines 4073..4084

    Duplicated Code

    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

    Tuning

    This issue has a mass of 39.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    Similar blocks of code found in 4 locations. Consider refactoring.
    Open

      defs.define_constant('ActionDispatch::ShowExceptions') do |klass|
        klass.inherits(defs.constant_proxy('Object', RubyLint.registry))
    
        klass.define_instance_method('call') do |method|
          method.define_argument('env')
    Severity: Major
    Found in lib/ruby-lint/definitions/rails/action_dispatch.rb and 3 other locations - About 45 mins to fix
    lib/ruby-lint/definitions/rails/action_controller.rb on lines 1742..1753
    lib/ruby-lint/definitions/rails/action_dispatch.rb on lines 668..679
    lib/ruby-lint/definitions/rails/action_dispatch.rb on lines 2806..2817

    Duplicated Code

    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

    Tuning

    This issue has a mass of 39.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    Similar blocks of code found in 4 locations. Consider refactoring.
    Open

      defs.define_constant('ActionDispatch::DebugExceptions') do |klass|
        klass.inherits(defs.constant_proxy('Object', RubyLint.registry))
    
        klass.define_instance_method('call') do |method|
          method.define_argument('env')
    Severity: Major
    Found in lib/ruby-lint/definitions/rails/action_dispatch.rb and 3 other locations - About 45 mins to fix
    lib/ruby-lint/definitions/rails/action_controller.rb on lines 1742..1753
    lib/ruby-lint/definitions/rails/action_dispatch.rb on lines 2806..2817
    lib/ruby-lint/definitions/rails/action_dispatch.rb on lines 4073..4084

    Duplicated Code

    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

    Tuning

    This issue has a mass of 39.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    Similar blocks of code found in 12 locations. Consider refactoring.
    Open

      defs.define_constant('ActionDispatch::Assertions::ResponseAssertions') do |klass|
        klass.inherits(defs.constant_proxy('Object', RubyLint.registry))
    
        klass.define_instance_method('assert_redirected_to') do |method|
          method.define_optional_argument('options')
    Severity: Major
    Found in lib/ruby-lint/definitions/rails/action_dispatch.rb and 11 other locations - About 40 mins to fix
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 5483..5493
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 6080..6090
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 2221..2231
    lib/ruby-lint/definitions/rails/action_controller.rb on lines 929..939
    lib/ruby-lint/definitions/rails/action_controller.rb on lines 3276..3286
    lib/ruby-lint/definitions/rails/action_view.rb on lines 6755..6765
    lib/ruby-lint/definitions/rails/active_model.rb on lines 1249..1259
    lib/ruby-lint/definitions/rails/active_record.rb on lines 3125..3135
    lib/ruby-lint/definitions/rails/active_record.rb on lines 7374..7384
    lib/ruby-lint/definitions/rails/active_record.rb on lines 10775..10785
    lib/ruby-lint/definitions/rails/active_support.rb on lines 5228..5238

    Duplicated Code

    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

    Tuning

    This issue has a mass of 37.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    Similar blocks of code found in 16 locations. Consider refactoring.
    Open

      defs.define_constant('ActionDispatch::Http::ParameterFilter') do |klass|
        klass.inherits(defs.constant_proxy('Object', RubyLint.registry))
    
        klass.define_instance_method('filter') do |method|
          method.define_argument('params')
    Severity: Major
    Found in lib/ruby-lint/definitions/rails/action_dispatch.rb and 15 other locations - About 35 mins to fix
    lib/ruby-lint/definitions/core/tempfile.rb on lines 54..64
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 5768..5778
    lib/ruby-lint/definitions/gems/rspec.rb on lines 8788..8798
    lib/ruby-lint/definitions/gems/sinatra.rb on lines 1756..1766
    lib/ruby-lint/definitions/rails/action_dispatch.rb on lines 355..365
    lib/ruby-lint/definitions/rails/action_dispatch.rb on lines 747..757
    lib/ruby-lint/definitions/rails/action_dispatch.rb on lines 3674..3684
    lib/ruby-lint/definitions/rails/action_view.rb on lines 4443..4453
    lib/ruby-lint/definitions/rails/active_record.rb on lines 3647..3657
    lib/ruby-lint/definitions/rails/active_record.rb on lines 4070..4080
    lib/ruby-lint/definitions/rails/active_record.rb on lines 6299..6309
    lib/ruby-lint/definitions/rails/active_record.rb on lines 7419..7429
    lib/ruby-lint/definitions/rails/active_record.rb on lines 8965..8975
    lib/ruby-lint/definitions/rails/active_support.rb on lines 2798..2808
    lib/ruby-lint/definitions/rails/rails.rb on lines 1658..1668

    Duplicated Code

    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

    Tuning

    This issue has a mass of 36.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    Similar blocks of code found in 16 locations. Consider refactoring.
    Open

      defs.define_constant('ActionDispatch::RequestId') do |klass|
        klass.inherits(defs.constant_proxy('Object', RubyLint.registry))
    
        klass.define_instance_method('call') do |method|
          method.define_argument('env')
    Severity: Major
    Found in lib/ruby-lint/definitions/rails/action_dispatch.rb and 15 other locations - About 35 mins to fix
    lib/ruby-lint/definitions/core/tempfile.rb on lines 54..64
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 5768..5778
    lib/ruby-lint/definitions/gems/rspec.rb on lines 8788..8798
    lib/ruby-lint/definitions/gems/sinatra.rb on lines 1756..1766
    lib/ruby-lint/definitions/rails/action_dispatch.rb on lines 355..365
    lib/ruby-lint/definitions/rails/action_dispatch.rb on lines 747..757
    lib/ruby-lint/definitions/rails/action_dispatch.rb on lines 1258..1268
    lib/ruby-lint/definitions/rails/action_view.rb on lines 4443..4453
    lib/ruby-lint/definitions/rails/active_record.rb on lines 3647..3657
    lib/ruby-lint/definitions/rails/active_record.rb on lines 4070..4080
    lib/ruby-lint/definitions/rails/active_record.rb on lines 6299..6309
    lib/ruby-lint/definitions/rails/active_record.rb on lines 7419..7429
    lib/ruby-lint/definitions/rails/active_record.rb on lines 8965..8975
    lib/ruby-lint/definitions/rails/active_support.rb on lines 2798..2808
    lib/ruby-lint/definitions/rails/rails.rb on lines 1658..1668

    Duplicated Code

    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

    Tuning

    This issue has a mass of 36.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    Similar blocks of code found in 16 locations. Consider refactoring.
    Open

      defs.define_constant('ActionDispatch::Cookies') do |klass|
        klass.inherits(defs.constant_proxy('Object', RubyLint.registry))
    
        klass.define_instance_method('call') do |method|
          method.define_argument('env')
    Severity: Major
    Found in lib/ruby-lint/definitions/rails/action_dispatch.rb and 15 other locations - About 35 mins to fix
    lib/ruby-lint/definitions/core/tempfile.rb on lines 54..64
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 5768..5778
    lib/ruby-lint/definitions/gems/rspec.rb on lines 8788..8798
    lib/ruby-lint/definitions/gems/sinatra.rb on lines 1756..1766
    lib/ruby-lint/definitions/rails/action_dispatch.rb on lines 747..757
    lib/ruby-lint/definitions/rails/action_dispatch.rb on lines 1258..1268
    lib/ruby-lint/definitions/rails/action_dispatch.rb on lines 3674..3684
    lib/ruby-lint/definitions/rails/action_view.rb on lines 4443..4453
    lib/ruby-lint/definitions/rails/active_record.rb on lines 3647..3657
    lib/ruby-lint/definitions/rails/active_record.rb on lines 4070..4080
    lib/ruby-lint/definitions/rails/active_record.rb on lines 6299..6309
    lib/ruby-lint/definitions/rails/active_record.rb on lines 7419..7429
    lib/ruby-lint/definitions/rails/active_record.rb on lines 8965..8975
    lib/ruby-lint/definitions/rails/active_support.rb on lines 2798..2808
    lib/ruby-lint/definitions/rails/rails.rb on lines 1658..1668

    Duplicated Code

    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

    Tuning

    This issue has a mass of 36.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    Similar blocks of code found in 16 locations. Consider refactoring.
    Open

      defs.define_constant('ActionDispatch::Flash') do |klass|
        klass.inherits(defs.constant_proxy('Object', RubyLint.registry))
    
        klass.define_instance_method('call') do |method|
          method.define_argument('env')
    Severity: Major
    Found in lib/ruby-lint/definitions/rails/action_dispatch.rb and 15 other locations - About 35 mins to fix
    lib/ruby-lint/definitions/core/tempfile.rb on lines 54..64
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 5768..5778
    lib/ruby-lint/definitions/gems/rspec.rb on lines 8788..8798
    lib/ruby-lint/definitions/gems/sinatra.rb on lines 1756..1766
    lib/ruby-lint/definitions/rails/action_dispatch.rb on lines 355..365
    lib/ruby-lint/definitions/rails/action_dispatch.rb on lines 1258..1268
    lib/ruby-lint/definitions/rails/action_dispatch.rb on lines 3674..3684
    lib/ruby-lint/definitions/rails/action_view.rb on lines 4443..4453
    lib/ruby-lint/definitions/rails/active_record.rb on lines 3647..3657
    lib/ruby-lint/definitions/rails/active_record.rb on lines 4070..4080
    lib/ruby-lint/definitions/rails/active_record.rb on lines 6299..6309
    lib/ruby-lint/definitions/rails/active_record.rb on lines 7419..7429
    lib/ruby-lint/definitions/rails/active_record.rb on lines 8965..8975
    lib/ruby-lint/definitions/rails/active_support.rb on lines 2798..2808
    lib/ruby-lint/definitions/rails/rails.rb on lines 1658..1668

    Duplicated Code

    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

    Tuning

    This issue has a mass of 36.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    Similar blocks of code found in 2 locations. Consider refactoring.
    Open

      defs.define_constant('ActionDispatch::Journey::Scanner') do |klass|
        klass.inherits(defs.constant_proxy('Object', RubyLint.registry))
    
        klass.define_instance_method('eos?')
    
    
    Severity: Minor
    Found in lib/ruby-lint/definitions/rails/action_dispatch.rb and 1 other location - About 35 mins to fix
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 8488..8502

    Duplicated Code

    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

    Tuning

    This issue has a mass of 36.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    Similar blocks of code found in 2 locations. Consider refactoring.
    Open

      defs.define_constant('ActionDispatch::Http::Parameters') do |klass|
        klass.inherits(defs.constant_proxy('Object', RubyLint.registry))
    
        klass.define_instance_method('parameters')
    
    
    Severity: Minor
    Found in lib/ruby-lint/definitions/rails/action_dispatch.rb and 1 other location - About 35 mins to fix
    lib/ruby-lint/definitions/gems/rspec.rb on lines 9293..9308

    Duplicated Code

    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

    Tuning

    This issue has a mass of 36.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    Similar blocks of code found in 3 locations. Consider refactoring.
    Open

      defs.define_constant('ActionDispatch') do |klass|
        klass.inherits(defs.constant_proxy('Object', RubyLint.registry))
    
        klass.define_method('test_app')
    
    
    Severity: Minor
    Found in lib/ruby-lint/definitions/rails/action_dispatch.rb and 2 other locations - About 35 mins to fix
    lib/ruby-lint/definitions/gems/gtk.rb on lines 642..654
    lib/ruby-lint/definitions/rails/active_support.rb on lines 5129..5141

    Duplicated Code

    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

    Tuning

    This issue has a mass of 35.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    Similar blocks of code found in 10 locations. Consider refactoring.
    Open

      defs.define_constant('ActionDispatch::Journey::Parser::Or') do |klass|
        klass.inherits(defs.constant_proxy('ActionDispatch::Journey::Nodes::Node', RubyLint.registry))
    
        klass.define_instance_method('children')
    
    
    Severity: Major
    Found in lib/ruby-lint/definitions/rails/action_dispatch.rb and 9 other locations - About 35 mins to fix
    lib/ruby-lint/definitions/core/no_method_error.rb on lines 7..18
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 3963..3974
    lib/ruby-lint/definitions/rails/action_controller.rb on lines 711..722
    lib/ruby-lint/definitions/rails/action_controller.rb on lines 953..964
    lib/ruby-lint/definitions/rails/action_dispatch.rb on lines 2579..2590
    lib/ruby-lint/definitions/rails/action_view.rb on lines 7152..7163
    lib/ruby-lint/definitions/rails/active_support.rb on lines 5206..5217
    lib/ruby-lint/definitions/rails/rails.rb on lines 1280..1291
    lib/ruby-lint/definitions/rails/rails.rb on lines 2342..2353

    Duplicated Code

    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

    Tuning

    This issue has a mass of 34.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    Similar blocks of code found in 8 locations. Consider refactoring.
    Open

      defs.define_constant('ActionDispatch::ParamsParser::ParseError') do |klass|
        klass.inherits(defs.constant_proxy('StandardError', RubyLint.registry))
    
        klass.define_instance_method('initialize') do |method|
          method.define_argument('message')
    Severity: Major
    Found in lib/ruby-lint/definitions/rails/action_dispatch.rb and 7 other locations - About 35 mins to fix
    lib/ruby-lint/definitions/core/open_uri.rb on lines 60..70
    lib/ruby-lint/definitions/gems/test.rb on lines 689..699
    lib/ruby-lint/definitions/rails/action_controller.rb on lines 23..33
    lib/ruby-lint/definitions/rails/action_view.rb on lines 7423..7433
    lib/ruby-lint/definitions/rails/active_record.rb on lines 10868..10878
    lib/ruby-lint/definitions/rails/active_support.rb on lines 1467..1477
    lib/ruby-lint/definitions/rails/active_support.rb on lines 5597..5607

    Duplicated Code

    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

    Tuning

    This issue has a mass of 34.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    Similar blocks of code found in 10 locations. Consider refactoring.
    Open

      defs.define_constant('ActionDispatch::Journey::Visitors::Formatter') do |klass|
        klass.inherits(defs.constant_proxy('ActionDispatch::Journey::Visitors::Visitor', RubyLint.registry))
    
        klass.define_instance_method('consumed')
    
    
    Severity: Major
    Found in lib/ruby-lint/definitions/rails/action_dispatch.rb and 9 other locations - About 35 mins to fix
    lib/ruby-lint/definitions/core/no_method_error.rb on lines 7..18
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 3963..3974
    lib/ruby-lint/definitions/rails/action_controller.rb on lines 711..722
    lib/ruby-lint/definitions/rails/action_controller.rb on lines 953..964
    lib/ruby-lint/definitions/rails/action_dispatch.rb on lines 1941..1952
    lib/ruby-lint/definitions/rails/action_view.rb on lines 7152..7163
    lib/ruby-lint/definitions/rails/active_support.rb on lines 5206..5217
    lib/ruby-lint/definitions/rails/rails.rb on lines 1280..1291
    lib/ruby-lint/definitions/rails/rails.rb on lines 2342..2353

    Duplicated Code

    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

    Tuning

    This issue has a mass of 34.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    Similar blocks of code found in 2 locations. Consider refactoring.
    Open

      defs.define_constant('ActionDispatch::TestResponse') do |klass|
        klass.inherits(defs.constant_proxy('ActionDispatch::Response', RubyLint.registry))
    
        klass.define_method('from_response') do |method|
          method.define_argument('response')
    Severity: Minor
    Found in lib/ruby-lint/definitions/rails/action_dispatch.rb and 1 other location - About 30 mins to fix
    lib/ruby-lint/definitions/core/open_ssl.rb on lines 7..20

    Duplicated Code

    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

    Tuning

    This issue has a mass of 33.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    Similar blocks of code found in 17 locations. Consider refactoring.
    Open

      defs.define_constant('ActionDispatch::Journey::NFA::Builder') do |klass|
        klass.inherits(defs.constant_proxy('Object', RubyLint.registry))
    
        klass.define_instance_method('initialize') do |method|
          method.define_argument('ast')
    Severity: Major
    Found in lib/ruby-lint/definitions/rails/action_dispatch.rb and 16 other locations - About 25 mins to fix
    lib/ruby-lint/definitions/core/drb.rb on lines 291..300
    lib/ruby-lint/definitions/core/name_error.rb on lines 7..16
    lib/ruby-lint/definitions/core/socket.rb on lines 2967..2976
    lib/ruby-lint/definitions/core/socket.rb on lines 3018..3027
    lib/ruby-lint/definitions/core/socket.rb on lines 3069..3078
    lib/ruby-lint/definitions/gems/celluloid.rb on lines 1534..1543
    lib/ruby-lint/definitions/gems/celluloid.rb on lines 2790..2799
    lib/ruby-lint/definitions/gems/devise.rb on lines 1733..1742
    lib/ruby-lint/definitions/gems/test.rb on lines 593..602
    lib/ruby-lint/definitions/gems/test.rb on lines 677..686
    lib/ruby-lint/definitions/rails/action_controller.rb on lines 1872..1881
    lib/ruby-lint/definitions/rails/action_controller.rb on lines 3422..3431
    lib/ruby-lint/definitions/rails/action_dispatch.rb on lines 1528..1537
    lib/ruby-lint/definitions/rails/action_dispatch.rb on lines 1643..1652
    lib/ruby-lint/definitions/rails/action_dispatch.rb on lines 1878..1887
    lib/ruby-lint/definitions/rails/active_record.rb on lines 11653..11662

    Duplicated Code

    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

    Tuning

    This issue has a mass of 31.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    Similar blocks of code found in 17 locations. Consider refactoring.
    Open

      defs.define_constant('ActionDispatch::Journey::NFA::MatchData') do |klass|
        klass.inherits(defs.constant_proxy('Object', RubyLint.registry))
    
        klass.define_instance_method('initialize') do |method|
          method.define_argument('memos')
    Severity: Major
    Found in lib/ruby-lint/definitions/rails/action_dispatch.rb and 16 other locations - About 25 mins to fix
    lib/ruby-lint/definitions/core/drb.rb on lines 291..300
    lib/ruby-lint/definitions/core/name_error.rb on lines 7..16
    lib/ruby-lint/definitions/core/socket.rb on lines 2967..2976
    lib/ruby-lint/definitions/core/socket.rb on lines 3018..3027
    lib/ruby-lint/definitions/core/socket.rb on lines 3069..3078
    lib/ruby-lint/definitions/gems/celluloid.rb on lines 1534..1543
    lib/ruby-lint/definitions/gems/celluloid.rb on lines 2790..2799
    lib/ruby-lint/definitions/gems/devise.rb on lines 1733..1742
    lib/ruby-lint/definitions/gems/test.rb on lines 593..602
    lib/ruby-lint/definitions/gems/test.rb on lines 677..686
    lib/ruby-lint/definitions/rails/action_controller.rb on lines 1872..1881
    lib/ruby-lint/definitions/rails/action_controller.rb on lines 3422..3431
    lib/ruby-lint/definitions/rails/action_dispatch.rb on lines 1528..1537
    lib/ruby-lint/definitions/rails/action_dispatch.rb on lines 1625..1634
    lib/ruby-lint/definitions/rails/action_dispatch.rb on lines 1878..1887
    lib/ruby-lint/definitions/rails/active_record.rb on lines 11653..11662

    Duplicated Code

    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

    Tuning

    This issue has a mass of 31.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    Similar blocks of code found in 17 locations. Consider refactoring.
    Open

      defs.define_constant('ActionDispatch::Journey::GTG::MatchData') do |klass|
        klass.inherits(defs.constant_proxy('Object', RubyLint.registry))
    
        klass.define_instance_method('initialize') do |method|
          method.define_argument('memos')
    Severity: Major
    Found in lib/ruby-lint/definitions/rails/action_dispatch.rb and 16 other locations - About 25 mins to fix
    lib/ruby-lint/definitions/core/drb.rb on lines 291..300
    lib/ruby-lint/definitions/core/name_error.rb on lines 7..16
    lib/ruby-lint/definitions/core/socket.rb on lines 2967..2976
    lib/ruby-lint/definitions/core/socket.rb on lines 3018..3027
    lib/ruby-lint/definitions/core/socket.rb on lines 3069..3078
    lib/ruby-lint/definitions/gems/celluloid.rb on lines 1534..1543
    lib/ruby-lint/definitions/gems/celluloid.rb on lines 2790..2799
    lib/ruby-lint/definitions/gems/devise.rb on lines 1733..1742
    lib/ruby-lint/definitions/gems/test.rb on lines 593..602
    lib/ruby-lint/definitions/gems/test.rb on lines 677..686
    lib/ruby-lint/definitions/rails/action_controller.rb on lines 1872..1881
    lib/ruby-lint/definitions/rails/action_controller.rb on lines 3422..3431
    lib/ruby-lint/definitions/rails/action_dispatch.rb on lines 1625..1634
    lib/ruby-lint/definitions/rails/action_dispatch.rb on lines 1643..1652
    lib/ruby-lint/definitions/rails/action_dispatch.rb on lines 1878..1887
    lib/ruby-lint/definitions/rails/active_record.rb on lines 11653..11662

    Duplicated Code

    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

    Tuning

    This issue has a mass of 31.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    Similar blocks of code found in 17 locations. Consider refactoring.
    Open

      defs.define_constant('ActionDispatch::Journey::Parser::Dummy') do |klass|
        klass.inherits(defs.constant_proxy('ActionDispatch::Journey::Nodes::Literal', RubyLint.registry))
    
        klass.define_instance_method('initialize') do |method|
          method.define_optional_argument('x')
    Severity: Major
    Found in lib/ruby-lint/definitions/rails/action_dispatch.rb and 16 other locations - About 25 mins to fix
    lib/ruby-lint/definitions/core/drb.rb on lines 291..300
    lib/ruby-lint/definitions/core/name_error.rb on lines 7..16
    lib/ruby-lint/definitions/core/socket.rb on lines 2967..2976
    lib/ruby-lint/definitions/core/socket.rb on lines 3018..3027
    lib/ruby-lint/definitions/core/socket.rb on lines 3069..3078
    lib/ruby-lint/definitions/gems/celluloid.rb on lines 1534..1543
    lib/ruby-lint/definitions/gems/celluloid.rb on lines 2790..2799
    lib/ruby-lint/definitions/gems/devise.rb on lines 1733..1742
    lib/ruby-lint/definitions/gems/test.rb on lines 593..602
    lib/ruby-lint/definitions/gems/test.rb on lines 677..686
    lib/ruby-lint/definitions/rails/action_controller.rb on lines 1872..1881
    lib/ruby-lint/definitions/rails/action_controller.rb on lines 3422..3431
    lib/ruby-lint/definitions/rails/action_dispatch.rb on lines 1528..1537
    lib/ruby-lint/definitions/rails/action_dispatch.rb on lines 1625..1634
    lib/ruby-lint/definitions/rails/action_dispatch.rb on lines 1643..1652
    lib/ruby-lint/definitions/rails/active_record.rb on lines 11653..11662

    Duplicated Code

    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

    Tuning

    This issue has a mass of 31.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    Similar blocks of code found in 7 locations. Consider refactoring.
    Open

      defs.define_constant('ActionDispatch::Cookies::UpgradeLegacySignedCookieJar') do |klass|
        klass.inherits(defs.constant_proxy('ActionDispatch::Cookies::SignedCookieJar', RubyLint.registry))
        klass.inherits(defs.constant_proxy('ActionDispatch::Cookies::VerifyAndUpgradeLegacySignedMessage', RubyLint.registry))
    
        klass.define_instance_method('[]') do |method|
    Severity: Major
    Found in lib/ruby-lint/definitions/rails/action_dispatch.rb and 6 other locations - About 20 mins to fix
    lib/ruby-lint/definitions/core/option_parser.rb on lines 314..319
    lib/ruby-lint/definitions/gems/glib.rb on lines 1225..1230
    lib/ruby-lint/definitions/rails/action_dispatch.rb on lines 641..646
    lib/ruby-lint/definitions/rails/active_record.rb on lines 645..650
    lib/ruby-lint/definitions/rails/active_record.rb on lines 2528..2533
    lib/ruby-lint/definitions/rails/active_record.rb on lines 10178..10183

    Duplicated Code

    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

    Tuning

    This issue has a mass of 28.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    Similar blocks of code found in 7 locations. Consider refactoring.
    Open

      defs.define_constant('ActionDispatch::Cookies::UpgradeLegacyEncryptedCookieJar') do |klass|
        klass.inherits(defs.constant_proxy('ActionDispatch::Cookies::EncryptedCookieJar', RubyLint.registry))
        klass.inherits(defs.constant_proxy('ActionDispatch::Cookies::VerifyAndUpgradeLegacySignedMessage', RubyLint.registry))
    
        klass.define_instance_method('[]') do |method|
    Severity: Major
    Found in lib/ruby-lint/definitions/rails/action_dispatch.rb and 6 other locations - About 20 mins to fix
    lib/ruby-lint/definitions/core/option_parser.rb on lines 314..319
    lib/ruby-lint/definitions/gems/glib.rb on lines 1225..1230
    lib/ruby-lint/definitions/rails/action_dispatch.rb on lines 650..655
    lib/ruby-lint/definitions/rails/active_record.rb on lines 645..650
    lib/ruby-lint/definitions/rails/active_record.rb on lines 2528..2533
    lib/ruby-lint/definitions/rails/active_record.rb on lines 10178..10183

    Duplicated Code

    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

    Tuning

    This issue has a mass of 28.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    Similar blocks of code found in 55 locations. Consider refactoring.
    Open

      defs.define_constant('ActionDispatch::Cookies::ChainedCookieJars') do |klass|
        klass.inherits(defs.constant_proxy('Object', RubyLint.registry))
    
        klass.define_instance_method('encrypted')
    
    
    Severity: Major
    Found in lib/ruby-lint/definitions/rails/action_dispatch.rb and 54 other locations - About 15 mins to fix
    lib/ruby-lint/definitions/core/csv.rb on lines 422..431
    lib/ruby-lint/definitions/core/etc.rb on lines 90..99
    lib/ruby-lint/definitions/core/gem.rb on lines 1354..1363
    lib/ruby-lint/definitions/core/irb.rb on lines 340..349
    lib/ruby-lint/definitions/core/json.rb on lines 194..203
    lib/ruby-lint/definitions/core/open_ssl.rb on lines 367..376
    lib/ruby-lint/definitions/core/open_ssl.rb on lines 2621..2630
    lib/ruby-lint/definitions/core/prime.rb on lines 95..104
    lib/ruby-lint/definitions/core/prime.rb on lines 184..193
    lib/ruby-lint/definitions/core/prime.rb on lines 399..408
    lib/ruby-lint/definitions/core/syck.rb on lines 625..634
    lib/ruby-lint/definitions/core/webrick.rb on lines 545..554
    lib/ruby-lint/definitions/gems/glib.rb on lines 552..561
    lib/ruby-lint/definitions/gems/glib.rb on lines 2309..2318
    lib/ruby-lint/definitions/gems/glib.rb on lines 2617..2626
    lib/ruby-lint/definitions/gems/glib.rb on lines 2639..2648
    lib/ruby-lint/definitions/gems/glib.rb on lines 2786..2795
    lib/ruby-lint/definitions/gems/glib.rb on lines 2808..2817
    lib/ruby-lint/definitions/gems/gtk.rb on lines 6114..6123
    lib/ruby-lint/definitions/gems/gtk.rb on lines 6146..6155
    lib/ruby-lint/definitions/gems/gtk.rb on lines 7718..7727
    lib/ruby-lint/definitions/gems/minitest.rb on lines 88..97
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 1422..1431
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 2572..2581
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 2028..2037
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 2603..2612
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 4686..4695
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 6216..6225
    lib/ruby-lint/definitions/gems/rspec.rb on lines 8415..8424
    lib/ruby-lint/definitions/gems/rspec.rb on lines 9714..9723
    lib/ruby-lint/definitions/gems/sinatra.rb on lines 1347..1356
    lib/ruby-lint/definitions/rails/action_controller.rb on lines 2336..2345
    lib/ruby-lint/definitions/rails/active_model.rb on lines 174..183
    lib/ruby-lint/definitions/rails/active_model.rb on lines 305..314
    lib/ruby-lint/definitions/rails/active_record.rb on lines 3912..3921
    lib/ruby-lint/definitions/rails/active_record.rb on lines 4517..4526
    lib/ruby-lint/definitions/rails/active_record.rb on lines 6596..6605
    lib/ruby-lint/definitions/rails/active_record.rb on lines 6771..6780
    lib/ruby-lint/definitions/rails/active_record.rb on lines 7115..7124
    lib/ruby-lint/definitions/rails/active_support.rb on lines 5679..5688
    lib/ruby-lint/definitions/rails/arel.rb on lines 80..89
    lib/ruby-lint/definitions/rails/arel.rb on lines 223..232
    lib/ruby-lint/definitions/rails/arel.rb on lines 366..375
    lib/ruby-lint/definitions/rails/arel.rb on lines 509..518
    lib/ruby-lint/definitions/rails/arel.rb on lines 652..661
    lib/ruby-lint/definitions/rails/arel.rb on lines 795..804
    lib/ruby-lint/definitions/rails/arel.rb on lines 938..947
    lib/ruby-lint/definitions/rails/arel.rb on lines 1081..1090
    lib/ruby-lint/definitions/rails/arel.rb on lines 1257..1266
    lib/ruby-lint/definitions/rails/arel.rb on lines 1665..1674
    lib/ruby-lint/definitions/rails/arel.rb on lines 2298..2307
    lib/ruby-lint/definitions/rails/arel.rb on lines 6917..6926
    lib/ruby-lint/definitions/rails/arel.rb on lines 7338..7347
    lib/ruby-lint/definitions/rails/sprockets.rb on lines 919..928

    Duplicated Code

    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

    Tuning

    This issue has a mass of 25.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    Similar blocks of code found in 40 locations. Consider refactoring.
    Open

      defs.define_constant('ActionDispatch::Cookies::VerifyAndUpgradeLegacySignedMessage') do |klass|
        klass.inherits(defs.constant_proxy('Object', RubyLint.registry))
    
        klass.define_instance_method('verify_and_upgrade_legacy_signed_message') do |method|
          method.define_argument('name')
    Severity: Major
    Found in lib/ruby-lint/definitions/rails/action_dispatch.rb and 39 other locations - About 15 mins to fix
    lib/ruby-lint/definitions/core/abbrev.rb on lines 7..12
    lib/ruby-lint/definitions/core/erb.rb on lines 255..260
    lib/ruby-lint/definitions/core/open_ssl.rb on lines 2774..2779
    lib/ruby-lint/definitions/core/option_parser.rb on lines 1263..1268
    lib/ruby-lint/definitions/core/option_parser.rb on lines 1282..1287
    lib/ruby-lint/definitions/core/uri.rb on lines 1051..1056
    lib/ruby-lint/definitions/core/uri.rb on lines 1319..1324
    lib/ruby-lint/definitions/gems/celluloid.rb on lines 2837..2842
    lib/ruby-lint/definitions/gems/celluloid.rb on lines 3606..3611
    lib/ruby-lint/definitions/gems/devise.rb on lines 1824..1829
    lib/ruby-lint/definitions/gems/lib_xml.rb on lines 6807..6812
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 762..767
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 3693..3698
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 4187..4192
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 6376..6381
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 8524..8529
    lib/ruby-lint/definitions/gems/rspec.rb on lines 92..97
    lib/ruby-lint/definitions/gems/rspec.rb on lines 2217..2222
    lib/ruby-lint/definitions/gems/rspec.rb on lines 2226..2231
    lib/ruby-lint/definitions/gems/rspec.rb on lines 6514..6519
    lib/ruby-lint/definitions/gems/test.rb on lines 1918..1923
    lib/ruby-lint/definitions/gems/test.rb on lines 2602..2607
    lib/ruby-lint/definitions/gems/test.rb on lines 2626..2631
    lib/ruby-lint/definitions/rails/action_controller.rb on lines 967..972
    lib/ruby-lint/definitions/rails/action_controller.rb on lines 1015..1020
    lib/ruby-lint/definitions/rails/action_controller.rb on lines 2670..2675
    lib/ruby-lint/definitions/rails/action_view.rb on lines 526..531
    lib/ruby-lint/definitions/rails/action_view.rb on lines 3675..3680
    lib/ruby-lint/definitions/rails/action_view.rb on lines 5274..5279
    lib/ruby-lint/definitions/rails/active_record.rb on lines 36..41
    lib/ruby-lint/definitions/rails/active_record.rb on lines 1877..1882
    lib/ruby-lint/definitions/rails/active_record.rb on lines 5610..5615
    lib/ruby-lint/definitions/rails/active_record.rb on lines 9522..9527
    lib/ruby-lint/definitions/rails/active_support.rb on lines 701..706
    lib/ruby-lint/definitions/rails/active_support.rb on lines 1500..1505
    lib/ruby-lint/definitions/rails/active_support.rb on lines 4319..4324
    lib/ruby-lint/definitions/rails/active_support.rb on lines 5166..5171
    lib/ruby-lint/definitions/rails/arel.rb on lines 7948..7953
    lib/ruby-lint/definitions/rails/rails.rb on lines 667..672

    Duplicated Code

    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

    Tuning

    This issue has a mass of 25.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    There are no issues that match your filters.

    Category
    Status