YorickPeterse/ruby-lint

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

Summary

Maintainability
F
3 wks
Test Coverage

File active_support.rb has 4034 lines of code (exceeds 250 allowed). Consider refactoring.
Open

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

    klass.define_method('encode_big_decimal_as_string') do |method|
Severity: Major
Found in lib/ruby-lint/definitions/rails/active_support.rb - About 1 wk to fix

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

      defs.define_constant('ActiveSupport::OrderedOptions::Entries') do |klass|
        klass.inherits(defs.constant_proxy('Object', RubyLint.registry))
        klass.inherits(defs.constant_proxy('Enumerable', RubyLint.registry))
    
        klass.define_method('[]') do |method|
    Severity: Major
    Found in lib/ruby-lint/definitions/rails/active_support.rb and 10 other locations - About 1 day to fix
    lib/ruby-lint/definitions/core/hash.rb on lines 304..428
    lib/ruby-lint/definitions/core/option_parser.rb on lines 371..495
    lib/ruby-lint/definitions/core/option_parser.rb on lines 841..965
    lib/ruby-lint/definitions/core/syck.rb on lines 709..833
    lib/ruby-lint/definitions/core/syck.rb on lines 1011..1135
    lib/ruby-lint/definitions/rails/action_controller.rb on lines 1990..2114
    lib/ruby-lint/definitions/rails/active_support.rb on lines 1953..2077
    lib/ruby-lint/definitions/rails/active_support.rb on lines 2387..2511
    lib/ruby-lint/definitions/rails/active_support.rb on lines 3614..3738
    lib/ruby-lint/definitions/rails/sprockets.rb on lines 1378..1502

    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 278.

    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 11 locations. Consider refactoring.
    Open

      defs.define_constant('ActiveSupport::OrderedHash::Entries') do |klass|
        klass.inherits(defs.constant_proxy('Object', RubyLint.registry))
        klass.inherits(defs.constant_proxy('Enumerable', RubyLint.registry))
    
        klass.define_method('[]') do |method|
    Severity: Major
    Found in lib/ruby-lint/definitions/rails/active_support.rb and 10 other locations - About 1 day to fix
    lib/ruby-lint/definitions/core/hash.rb on lines 304..428
    lib/ruby-lint/definitions/core/option_parser.rb on lines 371..495
    lib/ruby-lint/definitions/core/option_parser.rb on lines 841..965
    lib/ruby-lint/definitions/core/syck.rb on lines 709..833
    lib/ruby-lint/definitions/core/syck.rb on lines 1011..1135
    lib/ruby-lint/definitions/rails/action_controller.rb on lines 1990..2114
    lib/ruby-lint/definitions/rails/active_support.rb on lines 1953..2077
    lib/ruby-lint/definitions/rails/active_support.rb on lines 2387..2511
    lib/ruby-lint/definitions/rails/active_support.rb on lines 3918..4042
    lib/ruby-lint/definitions/rails/sprockets.rb on lines 1378..1502

    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 278.

    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 11 locations. Consider refactoring.
    Open

      defs.define_constant('ActiveSupport::InheritableOptions::Entries') do |klass|
        klass.inherits(defs.constant_proxy('Object', RubyLint.registry))
        klass.inherits(defs.constant_proxy('Enumerable', RubyLint.registry))
    
        klass.define_method('[]') do |method|
    Severity: Major
    Found in lib/ruby-lint/definitions/rails/active_support.rb and 10 other locations - About 1 day to fix
    lib/ruby-lint/definitions/core/hash.rb on lines 304..428
    lib/ruby-lint/definitions/core/option_parser.rb on lines 371..495
    lib/ruby-lint/definitions/core/option_parser.rb on lines 841..965
    lib/ruby-lint/definitions/core/syck.rb on lines 709..833
    lib/ruby-lint/definitions/core/syck.rb on lines 1011..1135
    lib/ruby-lint/definitions/rails/action_controller.rb on lines 1990..2114
    lib/ruby-lint/definitions/rails/active_support.rb on lines 1953..2077
    lib/ruby-lint/definitions/rails/active_support.rb on lines 3614..3738
    lib/ruby-lint/definitions/rails/active_support.rb on lines 3918..4042
    lib/ruby-lint/definitions/rails/sprockets.rb on lines 1378..1502

    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 278.

    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 11 locations. Consider refactoring.
    Open

      defs.define_constant('ActiveSupport::HashWithIndifferentAccess::Entries') do |klass|
        klass.inherits(defs.constant_proxy('Object', RubyLint.registry))
        klass.inherits(defs.constant_proxy('Enumerable', RubyLint.registry))
    
        klass.define_method('[]') do |method|
    Severity: Major
    Found in lib/ruby-lint/definitions/rails/active_support.rb and 10 other locations - About 1 day to fix
    lib/ruby-lint/definitions/core/hash.rb on lines 304..428
    lib/ruby-lint/definitions/core/option_parser.rb on lines 371..495
    lib/ruby-lint/definitions/core/option_parser.rb on lines 841..965
    lib/ruby-lint/definitions/core/syck.rb on lines 709..833
    lib/ruby-lint/definitions/core/syck.rb on lines 1011..1135
    lib/ruby-lint/definitions/rails/action_controller.rb on lines 1990..2114
    lib/ruby-lint/definitions/rails/active_support.rb on lines 2387..2511
    lib/ruby-lint/definitions/rails/active_support.rb on lines 3614..3738
    lib/ruby-lint/definitions/rails/active_support.rb on lines 3918..4042
    lib/ruby-lint/definitions/rails/sprockets.rb on lines 1378..1502

    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 278.

    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('ActiveSupport::TestCase::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/active_support.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_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/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('ActiveSupport::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/active_support.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_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 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('ActiveSupport::TestCase::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/active_support.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/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

    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('ActiveSupport::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/active_support.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/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 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 2 locations. Consider refactoring.
    Open

      defs.define_constant('ActiveSupport::Logger::Application') do |klass|
        klass.inherits(defs.constant_proxy('Object', RubyLint.registry))
        klass.inherits(defs.constant_proxy('Logger::Severity', RubyLint.registry))
    
        klass.define_instance_method('appname')
    Severity: Major
    Found in lib/ruby-lint/definitions/rails/active_support.rb and 1 other location - About 2 hrs to fix
    lib/ruby-lint/definitions/core/logger.rb on lines 102..140

    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 98.

    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('ActiveSupport::NumberHelper') do |klass|
        klass.inherits(defs.constant_proxy('Object', RubyLint.registry))
    
        klass.define_instance_method('number_to_currency') do |method|
          method.define_argument('number')
    Severity: Major
    Found in lib/ruby-lint/definitions/rails/active_support.rb and 2 other locations - About 2 hrs to fix
    lib/ruby-lint/definitions/rails/action_view.rb on lines 1703..1738
    lib/ruby-lint/definitions/rails/action_view.rb on lines 6638..6673

    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 97.

    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 13 locations. Consider refactoring.
    Open

      defs.define_constant('ActiveSupport::OrderedHash::Bucket') do |klass|
        klass.inherits(defs.constant_proxy('Object', RubyLint.registry))
    
        klass.define_instance_method('delete') do |method|
          method.define_argument('key')
    Severity: Major
    Found in lib/ruby-lint/definitions/rails/active_support.rb and 12 other locations - About 2 hrs to fix
    lib/ruby-lint/definitions/core/hash.rb on lines 256..301
    lib/ruby-lint/definitions/core/option_parser.rb on lines 323..368
    lib/ruby-lint/definitions/core/option_parser.rb on lines 793..838
    lib/ruby-lint/definitions/core/syck.rb on lines 661..706
    lib/ruby-lint/definitions/core/syck.rb on lines 963..1008
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 309..354
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 7098..7143
    lib/ruby-lint/definitions/rails/action_controller.rb on lines 1937..1982
    lib/ruby-lint/definitions/rails/active_support.rb on lines 1905..1950
    lib/ruby-lint/definitions/rails/active_support.rb on lines 2339..2384
    lib/ruby-lint/definitions/rails/active_support.rb on lines 3870..3915
    lib/ruby-lint/definitions/rails/sprockets.rb on lines 1330..1375

    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 94.

    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 13 locations. Consider refactoring.
    Open

      defs.define_constant('ActiveSupport::OrderedOptions::Bucket') do |klass|
        klass.inherits(defs.constant_proxy('Object', RubyLint.registry))
    
        klass.define_instance_method('delete') do |method|
          method.define_argument('key')
    Severity: Major
    Found in lib/ruby-lint/definitions/rails/active_support.rb and 12 other locations - About 2 hrs to fix
    lib/ruby-lint/definitions/core/hash.rb on lines 256..301
    lib/ruby-lint/definitions/core/option_parser.rb on lines 323..368
    lib/ruby-lint/definitions/core/option_parser.rb on lines 793..838
    lib/ruby-lint/definitions/core/syck.rb on lines 661..706
    lib/ruby-lint/definitions/core/syck.rb on lines 963..1008
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 309..354
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 7098..7143
    lib/ruby-lint/definitions/rails/action_controller.rb on lines 1937..1982
    lib/ruby-lint/definitions/rails/active_support.rb on lines 1905..1950
    lib/ruby-lint/definitions/rails/active_support.rb on lines 2339..2384
    lib/ruby-lint/definitions/rails/active_support.rb on lines 3566..3611
    lib/ruby-lint/definitions/rails/sprockets.rb on lines 1330..1375

    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 94.

    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 13 locations. Consider refactoring.
    Open

      defs.define_constant('ActiveSupport::HashWithIndifferentAccess::Bucket') do |klass|
        klass.inherits(defs.constant_proxy('Object', RubyLint.registry))
    
        klass.define_instance_method('delete') do |method|
          method.define_argument('key')
    Severity: Major
    Found in lib/ruby-lint/definitions/rails/active_support.rb and 12 other locations - About 2 hrs to fix
    lib/ruby-lint/definitions/core/hash.rb on lines 256..301
    lib/ruby-lint/definitions/core/option_parser.rb on lines 323..368
    lib/ruby-lint/definitions/core/option_parser.rb on lines 793..838
    lib/ruby-lint/definitions/core/syck.rb on lines 661..706
    lib/ruby-lint/definitions/core/syck.rb on lines 963..1008
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 309..354
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 7098..7143
    lib/ruby-lint/definitions/rails/action_controller.rb on lines 1937..1982
    lib/ruby-lint/definitions/rails/active_support.rb on lines 2339..2384
    lib/ruby-lint/definitions/rails/active_support.rb on lines 3566..3611
    lib/ruby-lint/definitions/rails/active_support.rb on lines 3870..3915
    lib/ruby-lint/definitions/rails/sprockets.rb on lines 1330..1375

    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 94.

    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 13 locations. Consider refactoring.
    Open

      defs.define_constant('ActiveSupport::InheritableOptions::Bucket') do |klass|
        klass.inherits(defs.constant_proxy('Object', RubyLint.registry))
    
        klass.define_instance_method('delete') do |method|
          method.define_argument('key')
    Severity: Major
    Found in lib/ruby-lint/definitions/rails/active_support.rb and 12 other locations - About 2 hrs to fix
    lib/ruby-lint/definitions/core/hash.rb on lines 256..301
    lib/ruby-lint/definitions/core/option_parser.rb on lines 323..368
    lib/ruby-lint/definitions/core/option_parser.rb on lines 793..838
    lib/ruby-lint/definitions/core/syck.rb on lines 661..706
    lib/ruby-lint/definitions/core/syck.rb on lines 963..1008
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 309..354
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 7098..7143
    lib/ruby-lint/definitions/rails/action_controller.rb on lines 1937..1982
    lib/ruby-lint/definitions/rails/active_support.rb on lines 1905..1950
    lib/ruby-lint/definitions/rails/active_support.rb on lines 3566..3611
    lib/ruby-lint/definitions/rails/active_support.rb on lines 3870..3915
    lib/ruby-lint/definitions/rails/sprockets.rb on lines 1330..1375

    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 94.

    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('ActiveSupport::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/active_support.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_dispatch.rb on lines 2917..2958
    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/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('ActiveSupport::HashWithIndifferentAccess::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/active_support.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_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 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('ActiveSupport::OrderedHash::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/active_support.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_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 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('ActiveSupport::Gzip::Stream::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/active_support.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_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 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('ActiveSupport::Dependencies::WatchStack::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/active_support.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_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 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('ActiveSupport::InheritableOptions::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/active_support.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_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 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('ActiveSupport::OrderedOptions::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/active_support.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_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/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('ActiveSupport::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/active_support.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_dispatch.rb on lines 2961..2990
    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/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 10 locations. Consider refactoring.
    Open

      defs.define_constant('ActiveSupport::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/active_support.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_dispatch.rb on lines 2868..2892
    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/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 13 locations. Consider refactoring.
    Open

      defs.define_constant('ActiveSupport::HashWithIndifferentAccess::State') do |klass|
        klass.inherits(defs.constant_proxy('Object', RubyLint.registry))
    
        klass.define_method('from') do |method|
          method.define_argument('state')
    Severity: Major
    Found in lib/ruby-lint/definitions/rails/active_support.rb and 12 other locations - About 1 hr to fix
    lib/ruby-lint/definitions/core/hash.rb on lines 509..535
    lib/ruby-lint/definitions/core/option_parser.rb on lines 576..602
    lib/ruby-lint/definitions/core/option_parser.rb on lines 1046..1072
    lib/ruby-lint/definitions/core/syck.rb on lines 914..940
    lib/ruby-lint/definitions/core/syck.rb on lines 1216..1242
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 588..614
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 7377..7403
    lib/ruby-lint/definitions/rails/action_controller.rb on lines 2205..2231
    lib/ruby-lint/definitions/rails/active_support.rb on lines 2592..2618
    lib/ruby-lint/definitions/rails/active_support.rb on lines 3819..3845
    lib/ruby-lint/definitions/rails/active_support.rb on lines 4123..4149
    lib/ruby-lint/definitions/rails/sprockets.rb on lines 1583..1609

    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 60.

    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 13 locations. Consider refactoring.
    Open

      defs.define_constant('ActiveSupport::InheritableOptions::State') do |klass|
        klass.inherits(defs.constant_proxy('Object', RubyLint.registry))
    
        klass.define_method('from') do |method|
          method.define_argument('state')
    Severity: Major
    Found in lib/ruby-lint/definitions/rails/active_support.rb and 12 other locations - About 1 hr to fix
    lib/ruby-lint/definitions/core/hash.rb on lines 509..535
    lib/ruby-lint/definitions/core/option_parser.rb on lines 576..602
    lib/ruby-lint/definitions/core/option_parser.rb on lines 1046..1072
    lib/ruby-lint/definitions/core/syck.rb on lines 914..940
    lib/ruby-lint/definitions/core/syck.rb on lines 1216..1242
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 588..614
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 7377..7403
    lib/ruby-lint/definitions/rails/action_controller.rb on lines 2205..2231
    lib/ruby-lint/definitions/rails/active_support.rb on lines 2158..2184
    lib/ruby-lint/definitions/rails/active_support.rb on lines 3819..3845
    lib/ruby-lint/definitions/rails/active_support.rb on lines 4123..4149
    lib/ruby-lint/definitions/rails/sprockets.rb on lines 1583..1609

    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 60.

    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 13 locations. Consider refactoring.
    Open

      defs.define_constant('ActiveSupport::OrderedHash::State') do |klass|
        klass.inherits(defs.constant_proxy('Object', RubyLint.registry))
    
        klass.define_method('from') do |method|
          method.define_argument('state')
    Severity: Major
    Found in lib/ruby-lint/definitions/rails/active_support.rb and 12 other locations - About 1 hr to fix
    lib/ruby-lint/definitions/core/hash.rb on lines 509..535
    lib/ruby-lint/definitions/core/option_parser.rb on lines 576..602
    lib/ruby-lint/definitions/core/option_parser.rb on lines 1046..1072
    lib/ruby-lint/definitions/core/syck.rb on lines 914..940
    lib/ruby-lint/definitions/core/syck.rb on lines 1216..1242
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 588..614
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 7377..7403
    lib/ruby-lint/definitions/rails/action_controller.rb on lines 2205..2231
    lib/ruby-lint/definitions/rails/active_support.rb on lines 2158..2184
    lib/ruby-lint/definitions/rails/active_support.rb on lines 2592..2618
    lib/ruby-lint/definitions/rails/active_support.rb on lines 4123..4149
    lib/ruby-lint/definitions/rails/sprockets.rb on lines 1583..1609

    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 60.

    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 13 locations. Consider refactoring.
    Open

      defs.define_constant('ActiveSupport::OrderedOptions::State') do |klass|
        klass.inherits(defs.constant_proxy('Object', RubyLint.registry))
    
        klass.define_method('from') do |method|
          method.define_argument('state')
    Severity: Major
    Found in lib/ruby-lint/definitions/rails/active_support.rb and 12 other locations - About 1 hr to fix
    lib/ruby-lint/definitions/core/hash.rb on lines 509..535
    lib/ruby-lint/definitions/core/option_parser.rb on lines 576..602
    lib/ruby-lint/definitions/core/option_parser.rb on lines 1046..1072
    lib/ruby-lint/definitions/core/syck.rb on lines 914..940
    lib/ruby-lint/definitions/core/syck.rb on lines 1216..1242
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 588..614
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 7377..7403
    lib/ruby-lint/definitions/rails/action_controller.rb on lines 2205..2231
    lib/ruby-lint/definitions/rails/active_support.rb on lines 2158..2184
    lib/ruby-lint/definitions/rails/active_support.rb on lines 2592..2618
    lib/ruby-lint/definitions/rails/active_support.rb on lines 3819..3845
    lib/ruby-lint/definitions/rails/sprockets.rb on lines 1583..1609

    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 60.

    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('ActiveSupport::TestCase::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/active_support.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_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/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('ActiveSupport::OrderedOptions') do |klass|
        klass.inherits(defs.constant_proxy('Hash', RubyLint.registry))
    
        klass.define_instance_method('[]') do |method|
          method.define_argument('key')
    Severity: Major
    Found in lib/ruby-lint/definitions/rails/active_support.rb and 1 other location - About 1 hr to fix
    lib/ruby-lint/definitions/gems/rspec.rb on lines 3106..3124

    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 2 locations. Consider refactoring.
    Open

      defs.define_constant('ActiveSupport::Gzip::Stream::Data') do |klass|
        klass.inherits(defs.constant_proxy('Object', RubyLint.registry))
    
        klass.define_instance_method('encoding')
    
    
    Severity: Major
    Found in lib/ruby-lint/definitions/rails/active_support.rb and 1 other location - About 1 hr to fix
    lib/ruby-lint/definitions/core/string_io.rb on lines 258..281

    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 52.

    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('ActiveSupport::Logger::LogDevice') do |klass|
        klass.inherits(defs.constant_proxy('Object', RubyLint.registry))
    
        klass.define_instance_method('close')
    
    
    Severity: Major
    Found in lib/ruby-lint/definitions/rails/active_support.rb and 1 other location - About 1 hr to fix
    lib/ruby-lint/definitions/core/logger.rb on lines 220..237

    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('ActiveSupport::Dependencies::WatchStack::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/active_support.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_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 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('ActiveSupport::HashWithIndifferentAccess::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/active_support.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_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 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('ActiveSupport::OrderedHash::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/active_support.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_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 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('ActiveSupport::Gzip::Stream::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/active_support.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_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 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('ActiveSupport::OrderedOptions::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/active_support.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_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/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('ActiveSupport::InheritableOptions::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/active_support.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_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 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('ActiveSupport::Dependencies::ModuleConstMissing') do |klass|
        klass.inherits(defs.constant_proxy('Object', RubyLint.registry))
    
        klass.define_method('append_features') do |method|
          method.define_argument('base')
    Severity: Major
    Found in lib/ruby-lint/definitions/rails/active_support.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/action_dispatch.rb on lines 2384..2400
    lib/ruby-lint/definitions/rails/active_record.rb on lines 11695..11711
    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 28 locations. Consider refactoring.
    Open

      defs.define_constant('ActiveSupport::JSON::Variable') do |klass|
        klass.inherits(defs.constant_proxy('String', RubyLint.registry))
    
        klass.define_instance_method('as_json') do |method|
          method.define_optional_argument('options')
    Severity: Major
    Found in lib/ruby-lint/definitions/rails/active_support.rb and 27 other locations - About 55 mins to fix
    lib/ruby-lint/definitions/core/drb.rb on lines 67..81
    lib/ruby-lint/definitions/core/open_ssl.rb on lines 1272..1286
    lib/ruby-lint/definitions/core/open_ssl.rb on lines 1290..1304
    lib/ruby-lint/definitions/core/open_ssl.rb on lines 1323..1337
    lib/ruby-lint/definitions/core/open_ssl.rb on lines 1341..1355
    lib/ruby-lint/definitions/core/open_ssl.rb on lines 1359..1373
    lib/ruby-lint/definitions/core/open_ssl.rb on lines 1377..1391
    lib/ruby-lint/definitions/core/open_ssl.rb on lines 1410..1424
    lib/ruby-lint/definitions/core/open_ssl.rb on lines 1428..1442
    lib/ruby-lint/definitions/core/open_ssl.rb on lines 1446..1460
    lib/ruby-lint/definitions/core/open_ssl.rb on lines 1464..1478
    lib/ruby-lint/definitions/core/open_ssl.rb on lines 1482..1496
    lib/ruby-lint/definitions/core/open_ssl.rb on lines 1500..1514
    lib/ruby-lint/definitions/core/open_ssl.rb on lines 1518..1532
    lib/ruby-lint/definitions/core/open_ssl.rb on lines 1536..1550
    lib/ruby-lint/definitions/core/open_ssl.rb on lines 1554..1568
    lib/ruby-lint/definitions/core/open_ssl.rb on lines 1572..1586
    lib/ruby-lint/definitions/core/open_ssl.rb on lines 1590..1604
    lib/ruby-lint/definitions/core/open_ssl.rb on lines 1608..1622
    lib/ruby-lint/definitions/core/open_ssl.rb on lines 1626..1640
    lib/ruby-lint/definitions/core/open_ssl.rb on lines 1644..1658
    lib/ruby-lint/definitions/core/open_ssl.rb on lines 1662..1676
    lib/ruby-lint/definitions/core/open_ssl.rb on lines 1680..1694
    lib/ruby-lint/definitions/core/open_ssl.rb on lines 1698..1712
    lib/ruby-lint/definitions/core/open_ssl.rb on lines 1716..1730
    lib/ruby-lint/definitions/core/open_ssl.rb on lines 1734..1748
    lib/ruby-lint/definitions/gems/lib_xml.rb on lines 5825..5839

    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 44.

    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('ActiveSupport::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/active_support.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_dispatch.rb on lines 2896..2909
    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/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 7 locations. Consider refactoring.
    Open

      defs.define_constant('ActiveSupport::Concern') do |klass|
        klass.inherits(defs.constant_proxy('Object', RubyLint.registry))
    
        klass.define_method('extended') do |method|
          method.define_argument('base')
    Severity: Major
    Found in lib/ruby-lint/definitions/rails/active_support.rb and 6 other locations - About 45 mins to fix
    lib/ruby-lint/definitions/rails/action_controller.rb on lines 614..627
    lib/ruby-lint/definitions/rails/action_controller.rb on lines 1286..1299
    lib/ruby-lint/definitions/rails/action_controller.rb on lines 2242..2255
    lib/ruby-lint/definitions/rails/action_view.rb on lines 7055..7068
    lib/ruby-lint/definitions/rails/rails.rb on lines 1183..1196
    lib/ruby-lint/definitions/rails/rails.rb on lines 2245..2258

    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 41.

    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('ActiveSupport::Cache::MemCacheStore::LocalCacheWithRaw') do |klass|
        klass.inherits(defs.constant_proxy('Object', RubyLint.registry))
    
        klass.define_instance_method('read_entry') do |method|
          method.define_argument('key')
    Severity: Major
    Found in lib/ruby-lint/definitions/rails/active_support.rb and 5 other locations - About 45 mins to fix
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 4455..4466
    lib/ruby-lint/definitions/rails/action_view.rb on lines 1778..1789
    lib/ruby-lint/definitions/rails/action_view.rb on lines 3315..3326
    lib/ruby-lint/definitions/rails/action_view.rb on lines 6740..6751
    lib/ruby-lint/definitions/rails/active_record.rb on lines 10881..10892

    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 2 locations. Consider refactoring.
    Open

      defs.define_constant('ActiveSupport::Logger::Formatter') do |klass|
        klass.inherits(defs.constant_proxy('Object', RubyLint.registry))
    
        klass.define_instance_method('call') do |method|
          method.define_argument('severity')
    Severity: Minor
    Found in lib/ruby-lint/definitions/rails/active_support.rb and 1 other location - About 45 mins to fix
    lib/ruby-lint/definitions/core/logger.rb on lines 193..207

    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 12 locations. Consider refactoring.
    Open

      defs.define_constant('ActiveSupport::Testing::SetupAndTeardown::ClassMethods') do |klass|
        klass.inherits(defs.constant_proxy('Object', RubyLint.registry))
    
        klass.define_instance_method('setup') do |method|
          method.define_rest_argument('args')
    Severity: Major
    Found in lib/ruby-lint/definitions/rails/active_support.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_dispatch.rb on lines 49..59
    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

    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 4 locations. Consider refactoring.
    Open

      defs.define_constant('ActiveSupport::Deprecation::DeprecatedInstanceVariableProxy') do |klass|
        klass.inherits(defs.constant_proxy('ActiveSupport::Deprecation::DeprecationProxy', RubyLint.registry))
    
        klass.define_instance_method('initialize') do |method|
          method.define_argument('instance')
    Severity: Major
    Found in lib/ruby-lint/definitions/rails/active_support.rb and 3 other locations - About 40 mins to fix
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 3306..3315
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 3454..3463
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 3643..3652

    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 2 locations. Consider refactoring.
    Open

      defs.define_constant('ActiveSupport::Deprecation::DeprecatedConstantProxy') do |klass|
        klass.inherits(defs.constant_proxy('ActiveSupport::Deprecation::DeprecationProxy', RubyLint.registry))
    
        klass.define_instance_method('class')
    
    
    Severity: Minor
    Found in lib/ruby-lint/definitions/rails/active_support.rb and 1 other location - About 40 mins to fix
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 6683..6693

    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('ActiveSupport::LegacyKeyGenerator') do |klass|
        klass.inherits(defs.constant_proxy('Object', RubyLint.registry))
    
        klass.define_instance_method('generate_key') do |method|
          method.define_argument('salt')
    Severity: Major
    Found in lib/ruby-lint/definitions/rails/active_support.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_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/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 15 locations. Consider refactoring.
    Open

      defs.define_constant('ActiveSupport::OrderedOptions::Iterator') do |klass|
        klass.inherits(defs.constant_proxy('Object', RubyLint.registry))
    
        klass.define_instance_method('initialize') do |method|
          method.define_argument('state')
    Severity: Major
    Found in lib/ruby-lint/definitions/rails/active_support.rb and 14 other locations - About 35 mins to fix
    lib/ruby-lint/definitions/core/hash.rb on lines 466..476
    lib/ruby-lint/definitions/core/option_parser.rb on lines 533..543
    lib/ruby-lint/definitions/core/option_parser.rb on lines 1003..1013
    lib/ruby-lint/definitions/core/syck.rb on lines 871..881
    lib/ruby-lint/definitions/core/syck.rb on lines 1173..1183
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 535..545
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 7324..7334
    lib/ruby-lint/definitions/gems/rspec.rb on lines 3063..3073
    lib/ruby-lint/definitions/gems/rspec.rb on lines 7713..7723
    lib/ruby-lint/definitions/rails/action_controller.rb on lines 2152..2162
    lib/ruby-lint/definitions/rails/active_support.rb on lines 2115..2125
    lib/ruby-lint/definitions/rails/active_support.rb on lines 2549..2559
    lib/ruby-lint/definitions/rails/active_support.rb on lines 3776..3786
    lib/ruby-lint/definitions/rails/sprockets.rb on lines 1540..1550

    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 15 locations. Consider refactoring.
    Open

      defs.define_constant('ActiveSupport::OrderedHash::Iterator') do |klass|
        klass.inherits(defs.constant_proxy('Object', RubyLint.registry))
    
        klass.define_instance_method('initialize') do |method|
          method.define_argument('state')
    Severity: Major
    Found in lib/ruby-lint/definitions/rails/active_support.rb and 14 other locations - About 35 mins to fix
    lib/ruby-lint/definitions/core/hash.rb on lines 466..476
    lib/ruby-lint/definitions/core/option_parser.rb on lines 533..543
    lib/ruby-lint/definitions/core/option_parser.rb on lines 1003..1013
    lib/ruby-lint/definitions/core/syck.rb on lines 871..881
    lib/ruby-lint/definitions/core/syck.rb on lines 1173..1183
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 535..545
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 7324..7334
    lib/ruby-lint/definitions/gems/rspec.rb on lines 3063..3073
    lib/ruby-lint/definitions/gems/rspec.rb on lines 7713..7723
    lib/ruby-lint/definitions/rails/action_controller.rb on lines 2152..2162
    lib/ruby-lint/definitions/rails/active_support.rb on lines 2115..2125
    lib/ruby-lint/definitions/rails/active_support.rb on lines 2549..2559
    lib/ruby-lint/definitions/rails/active_support.rb on lines 4080..4090
    lib/ruby-lint/definitions/rails/sprockets.rb on lines 1540..1550

    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 15 locations. Consider refactoring.
    Open

      defs.define_constant('ActiveSupport::HashWithIndifferentAccess::Iterator') do |klass|
        klass.inherits(defs.constant_proxy('Object', RubyLint.registry))
    
        klass.define_instance_method('initialize') do |method|
          method.define_argument('state')
    Severity: Major
    Found in lib/ruby-lint/definitions/rails/active_support.rb and 14 other locations - About 35 mins to fix
    lib/ruby-lint/definitions/core/hash.rb on lines 466..476
    lib/ruby-lint/definitions/core/option_parser.rb on lines 533..543
    lib/ruby-lint/definitions/core/option_parser.rb on lines 1003..1013
    lib/ruby-lint/definitions/core/syck.rb on lines 871..881
    lib/ruby-lint/definitions/core/syck.rb on lines 1173..1183
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 535..545
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 7324..7334
    lib/ruby-lint/definitions/gems/rspec.rb on lines 3063..3073
    lib/ruby-lint/definitions/gems/rspec.rb on lines 7713..7723
    lib/ruby-lint/definitions/rails/action_controller.rb on lines 2152..2162
    lib/ruby-lint/definitions/rails/active_support.rb on lines 2549..2559
    lib/ruby-lint/definitions/rails/active_support.rb on lines 3776..3786
    lib/ruby-lint/definitions/rails/active_support.rb on lines 4080..4090
    lib/ruby-lint/definitions/rails/sprockets.rb on lines 1540..1550

    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 15 locations. Consider refactoring.
    Open

      defs.define_constant('ActiveSupport::InheritableOptions::Iterator') do |klass|
        klass.inherits(defs.constant_proxy('Object', RubyLint.registry))
    
        klass.define_instance_method('initialize') do |method|
          method.define_argument('state')
    Severity: Major
    Found in lib/ruby-lint/definitions/rails/active_support.rb and 14 other locations - About 35 mins to fix
    lib/ruby-lint/definitions/core/hash.rb on lines 466..476
    lib/ruby-lint/definitions/core/option_parser.rb on lines 533..543
    lib/ruby-lint/definitions/core/option_parser.rb on lines 1003..1013
    lib/ruby-lint/definitions/core/syck.rb on lines 871..881
    lib/ruby-lint/definitions/core/syck.rb on lines 1173..1183
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 535..545
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 7324..7334
    lib/ruby-lint/definitions/gems/rspec.rb on lines 3063..3073
    lib/ruby-lint/definitions/gems/rspec.rb on lines 7713..7723
    lib/ruby-lint/definitions/rails/action_controller.rb on lines 2152..2162
    lib/ruby-lint/definitions/rails/active_support.rb on lines 2115..2125
    lib/ruby-lint/definitions/rails/active_support.rb on lines 3776..3786
    lib/ruby-lint/definitions/rails/active_support.rb on lines 4080..4090
    lib/ruby-lint/definitions/rails/sprockets.rb on lines 1540..1550

    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 7 locations. Consider refactoring.
    Open

      defs.define_constant('ActiveSupport::Cache::Strategy::LocalCache::LocalCacheRegistry') do |klass|
        klass.inherits(defs.constant_proxy('Object', RubyLint.registry))
    
        klass.define_instance_method('cache_for') do |method|
          method.define_argument('local_cache_key')
    Severity: Major
    Found in lib/ruby-lint/definitions/rails/active_support.rb and 6 other locations - About 35 mins to fix
    lib/ruby-lint/definitions/core/option_parser.rb on lines 1213..1224
    lib/ruby-lint/definitions/core/option_parser.rb on lines 1238..1249
    lib/ruby-lint/definitions/rails/active_record.rb on lines 630..641
    lib/ruby-lint/definitions/rails/active_record.rb on lines 2513..2524
    lib/ruby-lint/definitions/rails/active_record.rb on lines 10163..10174
    lib/ruby-lint/definitions/rails/rails.rb on lines 1400..1411

    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('ActiveSupport::Gzip') do |klass|
        klass.inherits(defs.constant_proxy('Object', RubyLint.registry))
    
        klass.define_method('compress') do |method|
          method.define_argument('source')
    Severity: Minor
    Found in lib/ruby-lint/definitions/rails/active_support.rb and 2 other locations - About 35 mins to fix
    lib/ruby-lint/definitions/core/matrix.rb on lines 286..296
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 5316..5326

    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('ActiveSupport::Testing::Isolation') do |klass|
        klass.inherits(defs.constant_proxy('Object', RubyLint.registry))
    
        klass.define_method('forking_env?')
    
    
    Severity: Minor
    Found in lib/ruby-lint/definitions/rails/active_support.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/action_dispatch.rb on lines 7..19

    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('ActiveSupport::Testing::RemoteError') do |klass|
        klass.inherits(defs.constant_proxy('StandardError', RubyLint.registry))
    
        klass.define_instance_method('backtrace')
    
    
    Severity: Major
    Found in lib/ruby-lint/definitions/rails/active_support.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_dispatch.rb on lines 2579..2590
    lib/ruby-lint/definitions/rails/action_view.rb on lines 7152..7163
    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('ActiveSupport::XMLConverter') do |klass|
        klass.inherits(defs.constant_proxy('Object', RubyLint.registry))
    
        klass.define_instance_method('initialize') do |method|
          method.define_argument('xml')
    Severity: Major
    Found in lib/ruby-lint/definitions/rails/active_support.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_dispatch.rb on lines 2826..2836
    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

    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('ActiveSupport::Deprecation::DeprecatedObjectProxy') do |klass|
        klass.inherits(defs.constant_proxy('ActiveSupport::Deprecation::DeprecationProxy', RubyLint.registry))
    
        klass.define_instance_method('initialize') do |method|
          method.define_argument('object')
    Severity: Major
    Found in lib/ruby-lint/definitions/rails/active_support.rb and 9 other locations - About 35 mins to fix
    lib/ruby-lint/definitions/core/resolv.rb on lines 737..745
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 3499..3507
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 3516..3524
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 3564..3572
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 2262..2270
    lib/ruby-lint/definitions/rails/active_record.rb on lines 5950..5958
    lib/ruby-lint/definitions/rails/active_record.rb on lines 5962..5970
    lib/ruby-lint/definitions/rails/active_record.rb on lines 6039..6047
    lib/ruby-lint/definitions/rails/arel.rb on lines 2095..2103

    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('ActiveSupport::Deprecation::DeprecationProxy') do |klass|
        klass.inherits(defs.constant_proxy('Object', RubyLint.registry))
    
        klass.define_method('new') do |method|
          method.define_rest_argument('args')
    Severity: Major
    Found in lib/ruby-lint/definitions/rails/active_support.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_dispatch.rb on lines 2826..2836
    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 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 14 locations. Consider refactoring.
    Open

      defs.define_constant('ActiveSupport::Testing::Declarative') do |klass|
        klass.inherits(defs.constant_proxy('Object', RubyLint.registry))
    
        klass.define_method('extended') do |method|
          method.define_argument('klass')
    Severity: Major
    Found in lib/ruby-lint/definitions/rails/active_support.rb and 13 other locations - About 30 mins to fix
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 54..63
    lib/ruby-lint/definitions/gems/rspec.rb on lines 2770..2779
    lib/ruby-lint/definitions/gems/test.rb on lines 2432..2441
    lib/ruby-lint/definitions/rails/action_view.rb on lines 1742..1751
    lib/ruby-lint/definitions/rails/action_view.rb on lines 3297..3306
    lib/ruby-lint/definitions/rails/action_view.rb on lines 6677..6686
    lib/ruby-lint/definitions/rails/active_model.rb on lines 890..899
    lib/ruby-lint/definitions/rails/active_model.rb on lines 903..912
    lib/ruby-lint/definitions/rails/active_record.rb on lines 59..68
    lib/ruby-lint/definitions/rails/active_record.rb on lines 5509..5518
    lib/ruby-lint/definitions/rails/active_record.rb on lines 8662..8671
    lib/ruby-lint/definitions/rails/active_record.rb on lines 10805..10814
    lib/ruby-lint/definitions/rails/sprockets.rb on lines 1693..1702

    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 12 locations. Consider refactoring.
    Open

      defs.define_constant('ActiveSupport::Cache') do |klass|
        klass.inherits(defs.constant_proxy('Object', RubyLint.registry))
    
        klass.define_method('expand_cache_key') do |method|
          method.define_argument('key')
    Severity: Major
    Found in lib/ruby-lint/definitions/rails/active_support.rb and 11 other locations - About 30 mins to fix
    lib/ruby-lint/definitions/core/open_uri.rb on lines 143..152
    lib/ruby-lint/definitions/gems/devise.rb on lines 806..815
    lib/ruby-lint/definitions/gems/rspec.rb on lines 157..166
    lib/ruby-lint/definitions/gems/rspec.rb on lines 1892..1901
    lib/ruby-lint/definitions/gems/rspec.rb on lines 5157..5166
    lib/ruby-lint/definitions/gems/sinatra.rb on lines 225..234
    lib/ruby-lint/definitions/gems/sinatra.rb on lines 1081..1090
    lib/ruby-lint/definitions/gems/test.rb on lines 1159..1168
    lib/ruby-lint/definitions/gems/test.rb on lines 2194..2203
    lib/ruby-lint/definitions/rails/active_model.rb on lines 872..881
    lib/ruby-lint/definitions/rails/active_support.rb on lines 5116..5125

    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 12 locations. Consider refactoring.
    Open

      defs.define_constant('ActiveSupport::Testing::Deprecation') do |klass|
        klass.inherits(defs.constant_proxy('Object', RubyLint.registry))
    
        klass.define_instance_method('assert_deprecated') do |method|
          method.define_optional_argument('match')
    Severity: Major
    Found in lib/ruby-lint/definitions/rails/active_support.rb and 11 other locations - About 30 mins to fix
    lib/ruby-lint/definitions/core/open_uri.rb on lines 143..152
    lib/ruby-lint/definitions/gems/devise.rb on lines 806..815
    lib/ruby-lint/definitions/gems/rspec.rb on lines 157..166
    lib/ruby-lint/definitions/gems/rspec.rb on lines 1892..1901
    lib/ruby-lint/definitions/gems/rspec.rb on lines 5157..5166
    lib/ruby-lint/definitions/gems/sinatra.rb on lines 225..234
    lib/ruby-lint/definitions/gems/sinatra.rb on lines 1081..1090
    lib/ruby-lint/definitions/gems/test.rb on lines 1159..1168
    lib/ruby-lint/definitions/gems/test.rb on lines 2194..2203
    lib/ruby-lint/definitions/rails/active_model.rb on lines 872..881
    lib/ruby-lint/definitions/rails/active_support.rb on lines 143..152

    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 50 locations. Consider refactoring.
    Open

      defs.define_constant('ActiveSupport::Notifications::Fanout::Subscribers') do |klass|
        klass.inherits(defs.constant_proxy('Object', RubyLint.registry))
    
        klass.define_method('new') do |method|
          method.define_argument('pattern')
    Severity: Major
    Found in lib/ruby-lint/definitions/rails/active_support.rb and 49 other locations - About 25 mins to fix
    lib/ruby-lint/definitions/gems/gtk.rb on lines 8188..8195
    lib/ruby-lint/definitions/gems/gtk.rb on lines 8199..8206
    lib/ruby-lint/definitions/gems/gtk.rb on lines 8210..8217
    lib/ruby-lint/definitions/gems/gtk.rb on lines 8272..8279
    lib/ruby-lint/definitions/gems/gtk.rb on lines 8283..8290
    lib/ruby-lint/definitions/gems/gtk.rb on lines 8294..8301
    lib/ruby-lint/definitions/gems/gtk.rb on lines 11850..11857
    lib/ruby-lint/definitions/gems/gtk.rb on lines 13119..13126
    lib/ruby-lint/definitions/gems/gtk.rb on lines 22244..22251
    lib/ruby-lint/definitions/gems/gtk.rb on lines 22255..22262
    lib/ruby-lint/definitions/gems/gtk.rb on lines 22271..22278
    lib/ruby-lint/definitions/gems/gtk.rb on lines 22282..22289
    lib/ruby-lint/definitions/gems/gtk.rb on lines 22293..22300
    lib/ruby-lint/definitions/gems/gtk.rb on lines 22304..22311
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 3324..3331
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 3340..3347
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 3356..3363
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 3438..3445
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 3483..3490
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 3548..3555
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 3581..3588
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 3627..3634
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 3661..3668
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 3677..3684
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 3707..3714
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 3809..3816
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 3825..3832
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 3852..3859
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 3883..3890
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 3899..3906
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 3915..3922
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 3931..3938
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 3947..3954
    lib/ruby-lint/definitions/gems/test.rb on lines 1231..1238
    lib/ruby-lint/definitions/rails/abstract_controller.rb on lines 418..425
    lib/ruby-lint/definitions/rails/active_model.rb on lines 282..289
    lib/ruby-lint/definitions/rails/active_record.rb on lines 5939..5946
    lib/ruby-lint/definitions/rails/active_record.rb on lines 5974..5981
    lib/ruby-lint/definitions/rails/active_record.rb on lines 5985..5992
    lib/ruby-lint/definitions/rails/active_record.rb on lines 5996..6003
    lib/ruby-lint/definitions/rails/active_record.rb on lines 6007..6014
    lib/ruby-lint/definitions/rails/active_record.rb on lines 6018..6025
    lib/ruby-lint/definitions/rails/active_record.rb on lines 6115..6122
    lib/ruby-lint/definitions/rails/active_support.rb on lines 3541..3548
    lib/ruby-lint/definitions/rails/arel.rb on lines 1460..1467
    lib/ruby-lint/definitions/rails/arel.rb on lines 2487..2494
    lib/ruby-lint/definitions/rails/arel.rb on lines 4270..4277
    lib/ruby-lint/definitions/rails/arel.rb on lines 5562..5569
    lib/ruby-lint/definitions/rails/arel.rb on lines 5627..5634

    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 50 locations. Consider refactoring.
    Open

      defs.define_constant('ActiveSupport::OptionMerger') do |klass|
        klass.inherits(defs.constant_proxy('Object', RubyLint.registry))
    
        klass.define_instance_method('initialize') do |method|
          method.define_argument('context')
    Severity: Major
    Found in lib/ruby-lint/definitions/rails/active_support.rb and 49 other locations - About 25 mins to fix
    lib/ruby-lint/definitions/gems/gtk.rb on lines 8188..8195
    lib/ruby-lint/definitions/gems/gtk.rb on lines 8199..8206
    lib/ruby-lint/definitions/gems/gtk.rb on lines 8210..8217
    lib/ruby-lint/definitions/gems/gtk.rb on lines 8272..8279
    lib/ruby-lint/definitions/gems/gtk.rb on lines 8283..8290
    lib/ruby-lint/definitions/gems/gtk.rb on lines 8294..8301
    lib/ruby-lint/definitions/gems/gtk.rb on lines 11850..11857
    lib/ruby-lint/definitions/gems/gtk.rb on lines 13119..13126
    lib/ruby-lint/definitions/gems/gtk.rb on lines 22244..22251
    lib/ruby-lint/definitions/gems/gtk.rb on lines 22255..22262
    lib/ruby-lint/definitions/gems/gtk.rb on lines 22271..22278
    lib/ruby-lint/definitions/gems/gtk.rb on lines 22282..22289
    lib/ruby-lint/definitions/gems/gtk.rb on lines 22293..22300
    lib/ruby-lint/definitions/gems/gtk.rb on lines 22304..22311
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 3324..3331
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 3340..3347
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 3356..3363
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 3438..3445
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 3483..3490
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 3548..3555
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 3581..3588
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 3627..3634
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 3661..3668
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 3677..3684
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 3707..3714
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 3809..3816
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 3825..3832
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 3852..3859
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 3883..3890
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 3899..3906
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 3915..3922
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 3931..3938
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 3947..3954
    lib/ruby-lint/definitions/gems/test.rb on lines 1231..1238
    lib/ruby-lint/definitions/rails/abstract_controller.rb on lines 418..425
    lib/ruby-lint/definitions/rails/active_model.rb on lines 282..289
    lib/ruby-lint/definitions/rails/active_record.rb on lines 5939..5946
    lib/ruby-lint/definitions/rails/active_record.rb on lines 5974..5981
    lib/ruby-lint/definitions/rails/active_record.rb on lines 5985..5992
    lib/ruby-lint/definitions/rails/active_record.rb on lines 5996..6003
    lib/ruby-lint/definitions/rails/active_record.rb on lines 6007..6014
    lib/ruby-lint/definitions/rails/active_record.rb on lines 6018..6025
    lib/ruby-lint/definitions/rails/active_record.rb on lines 6115..6122
    lib/ruby-lint/definitions/rails/active_support.rb on lines 3340..3347
    lib/ruby-lint/definitions/rails/arel.rb on lines 1460..1467
    lib/ruby-lint/definitions/rails/arel.rb on lines 2487..2494
    lib/ruby-lint/definitions/rails/arel.rb on lines 4270..4277
    lib/ruby-lint/definitions/rails/arel.rb on lines 5562..5569
    lib/ruby-lint/definitions/rails/arel.rb on lines 5627..5634

    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 35 locations. Consider refactoring.
    Open

      defs.define_constant('ActiveSupport::JSON::Variable::Complexifier') do |klass|
        klass.inherits(defs.constant_proxy('Object', RubyLint.registry))
    
        klass.define_instance_method('convert')
    
    
    Severity: Major
    Found in lib/ruby-lint/definitions/rails/active_support.rb and 34 other locations - About 25 mins to fix
    lib/ruby-lint/definitions/core/gem.rb on lines 1282..1290
    lib/ruby-lint/definitions/core/webrick.rb on lines 2190..2198
    lib/ruby-lint/definitions/core/webrick.rb on lines 2222..2230
    lib/ruby-lint/definitions/gems/celluloid.rb on lines 176..184
    lib/ruby-lint/definitions/gems/celluloid.rb on lines 1683..1691
    lib/ruby-lint/definitions/gems/devise.rb on lines 1145..1153
    lib/ruby-lint/definitions/gems/devise.rb on lines 2124..2132
    lib/ruby-lint/definitions/gems/devise.rb on lines 2144..2152
    lib/ruby-lint/definitions/gems/devise.rb on lines 2162..2170
    lib/ruby-lint/definitions/gems/devise.rb on lines 2182..2190
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 882..890
    lib/ruby-lint/definitions/gems/rspec.rb on lines 200..208
    lib/ruby-lint/definitions/gems/rspec.rb on lines 1935..1943
    lib/ruby-lint/definitions/gems/rspec.rb on lines 3051..3059
    lib/ruby-lint/definitions/gems/rspec.rb on lines 7840..7848
    lib/ruby-lint/definitions/gems/test.rb on lines 767..775
    lib/ruby-lint/definitions/gems/test.rb on lines 2381..2389
    lib/ruby-lint/definitions/gems/test.rb on lines 2585..2593
    lib/ruby-lint/definitions/rails/action_view.rb on lines 3769..3777
    lib/ruby-lint/definitions/rails/action_view.rb on lines 3797..3805
    lib/ruby-lint/definitions/rails/active_record.rb on lines 7031..7039
    lib/ruby-lint/definitions/rails/active_support.rb on lines 1680..1688
    lib/ruby-lint/definitions/rails/active_support.rb on lines 2327..2335
    lib/ruby-lint/definitions/rails/active_support.rb on lines 2770..2778
    lib/ruby-lint/definitions/rails/active_support.rb on lines 4554..4562
    lib/ruby-lint/definitions/rails/active_support.rb on lines 4582..4590
    lib/ruby-lint/definitions/rails/active_support.rb on lines 4610..4618
    lib/ruby-lint/definitions/rails/active_support.rb on lines 4638..4646
    lib/ruby-lint/definitions/rails/arel.rb on lines 2055..2063
    lib/ruby-lint/definitions/rails/arel.rb on lines 2083..2091
    lib/ruby-lint/definitions/rails/arel.rb on lines 5522..5530
    lib/ruby-lint/definitions/rails/arel.rb on lines 5550..5558
    lib/ruby-lint/definitions/rails/arel.rb on lines 7040..7048
    lib/ruby-lint/definitions/rails/arel.rb on lines 7068..7076

    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 35 locations. Consider refactoring.
    Open

      defs.define_constant('ActiveSupport::JSON::Variable::Rationalizer') do |klass|
        klass.inherits(defs.constant_proxy('Object', RubyLint.registry))
    
        klass.define_instance_method('convert')
    
    
    Severity: Major
    Found in lib/ruby-lint/definitions/rails/active_support.rb and 34 other locations - About 25 mins to fix
    lib/ruby-lint/definitions/core/gem.rb on lines 1282..1290
    lib/ruby-lint/definitions/core/webrick.rb on lines 2190..2198
    lib/ruby-lint/definitions/core/webrick.rb on lines 2222..2230
    lib/ruby-lint/definitions/gems/celluloid.rb on lines 176..184
    lib/ruby-lint/definitions/gems/celluloid.rb on lines 1683..1691
    lib/ruby-lint/definitions/gems/devise.rb on lines 1145..1153
    lib/ruby-lint/definitions/gems/devise.rb on lines 2124..2132
    lib/ruby-lint/definitions/gems/devise.rb on lines 2144..2152
    lib/ruby-lint/definitions/gems/devise.rb on lines 2162..2170
    lib/ruby-lint/definitions/gems/devise.rb on lines 2182..2190
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 882..890
    lib/ruby-lint/definitions/gems/rspec.rb on lines 200..208
    lib/ruby-lint/definitions/gems/rspec.rb on lines 1935..1943
    lib/ruby-lint/definitions/gems/rspec.rb on lines 3051..3059
    lib/ruby-lint/definitions/gems/rspec.rb on lines 7840..7848
    lib/ruby-lint/definitions/gems/test.rb on lines 767..775
    lib/ruby-lint/definitions/gems/test.rb on lines 2381..2389
    lib/ruby-lint/definitions/gems/test.rb on lines 2585..2593
    lib/ruby-lint/definitions/rails/action_view.rb on lines 3769..3777
    lib/ruby-lint/definitions/rails/action_view.rb on lines 3797..3805
    lib/ruby-lint/definitions/rails/active_record.rb on lines 7031..7039
    lib/ruby-lint/definitions/rails/active_support.rb on lines 1680..1688
    lib/ruby-lint/definitions/rails/active_support.rb on lines 2327..2335
    lib/ruby-lint/definitions/rails/active_support.rb on lines 2742..2750
    lib/ruby-lint/definitions/rails/active_support.rb on lines 4554..4562
    lib/ruby-lint/definitions/rails/active_support.rb on lines 4582..4590
    lib/ruby-lint/definitions/rails/active_support.rb on lines 4610..4618
    lib/ruby-lint/definitions/rails/active_support.rb on lines 4638..4646
    lib/ruby-lint/definitions/rails/arel.rb on lines 2055..2063
    lib/ruby-lint/definitions/rails/arel.rb on lines 2083..2091
    lib/ruby-lint/definitions/rails/arel.rb on lines 5522..5530
    lib/ruby-lint/definitions/rails/arel.rb on lines 5550..5558
    lib/ruby-lint/definitions/rails/arel.rb on lines 7040..7048
    lib/ruby-lint/definitions/rails/arel.rb on lines 7068..7076

    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 35 locations. Consider refactoring.
    Open

      defs.define_constant('ActiveSupport::SafeBuffer::Complexifier') do |klass|
        klass.inherits(defs.constant_proxy('Object', RubyLint.registry))
    
        klass.define_instance_method('convert')
    
    
    Severity: Major
    Found in lib/ruby-lint/definitions/rails/active_support.rb and 34 other locations - About 25 mins to fix
    lib/ruby-lint/definitions/core/gem.rb on lines 1282..1290
    lib/ruby-lint/definitions/core/webrick.rb on lines 2190..2198
    lib/ruby-lint/definitions/core/webrick.rb on lines 2222..2230
    lib/ruby-lint/definitions/gems/celluloid.rb on lines 176..184
    lib/ruby-lint/definitions/gems/celluloid.rb on lines 1683..1691
    lib/ruby-lint/definitions/gems/devise.rb on lines 1145..1153
    lib/ruby-lint/definitions/gems/devise.rb on lines 2124..2132
    lib/ruby-lint/definitions/gems/devise.rb on lines 2144..2152
    lib/ruby-lint/definitions/gems/devise.rb on lines 2162..2170
    lib/ruby-lint/definitions/gems/devise.rb on lines 2182..2190
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 882..890
    lib/ruby-lint/definitions/gems/rspec.rb on lines 200..208
    lib/ruby-lint/definitions/gems/rspec.rb on lines 1935..1943
    lib/ruby-lint/definitions/gems/rspec.rb on lines 3051..3059
    lib/ruby-lint/definitions/gems/rspec.rb on lines 7840..7848
    lib/ruby-lint/definitions/gems/test.rb on lines 767..775
    lib/ruby-lint/definitions/gems/test.rb on lines 2381..2389
    lib/ruby-lint/definitions/gems/test.rb on lines 2585..2593
    lib/ruby-lint/definitions/rails/action_view.rb on lines 3769..3777
    lib/ruby-lint/definitions/rails/action_view.rb on lines 3797..3805
    lib/ruby-lint/definitions/rails/active_record.rb on lines 7031..7039
    lib/ruby-lint/definitions/rails/active_support.rb on lines 1680..1688
    lib/ruby-lint/definitions/rails/active_support.rb on lines 2327..2335
    lib/ruby-lint/definitions/rails/active_support.rb on lines 2742..2750
    lib/ruby-lint/definitions/rails/active_support.rb on lines 2770..2778
    lib/ruby-lint/definitions/rails/active_support.rb on lines 4582..4590
    lib/ruby-lint/definitions/rails/active_support.rb on lines 4610..4618
    lib/ruby-lint/definitions/rails/active_support.rb on lines 4638..4646
    lib/ruby-lint/definitions/rails/arel.rb on lines 2055..2063
    lib/ruby-lint/definitions/rails/arel.rb on lines 2083..2091
    lib/ruby-lint/definitions/rails/arel.rb on lines 5522..5530
    lib/ruby-lint/definitions/rails/arel.rb on lines 5550..5558
    lib/ruby-lint/definitions/rails/arel.rb on lines 7040..7048
    lib/ruby-lint/definitions/rails/arel.rb on lines 7068..7076

    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 35 locations. Consider refactoring.
    Open

      defs.define_constant('ActiveSupport::StringInquirer::Rationalizer') do |klass|
        klass.inherits(defs.constant_proxy('Object', RubyLint.registry))
    
        klass.define_instance_method('convert')
    
    
    Severity: Major
    Found in lib/ruby-lint/definitions/rails/active_support.rb and 34 other locations - About 25 mins to fix
    lib/ruby-lint/definitions/core/gem.rb on lines 1282..1290
    lib/ruby-lint/definitions/core/webrick.rb on lines 2190..2198
    lib/ruby-lint/definitions/core/webrick.rb on lines 2222..2230
    lib/ruby-lint/definitions/gems/celluloid.rb on lines 176..184
    lib/ruby-lint/definitions/gems/celluloid.rb on lines 1683..1691
    lib/ruby-lint/definitions/gems/devise.rb on lines 1145..1153
    lib/ruby-lint/definitions/gems/devise.rb on lines 2124..2132
    lib/ruby-lint/definitions/gems/devise.rb on lines 2144..2152
    lib/ruby-lint/definitions/gems/devise.rb on lines 2162..2170
    lib/ruby-lint/definitions/gems/devise.rb on lines 2182..2190
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 882..890
    lib/ruby-lint/definitions/gems/rspec.rb on lines 200..208
    lib/ruby-lint/definitions/gems/rspec.rb on lines 1935..1943
    lib/ruby-lint/definitions/gems/rspec.rb on lines 3051..3059
    lib/ruby-lint/definitions/gems/rspec.rb on lines 7840..7848
    lib/ruby-lint/definitions/gems/test.rb on lines 767..775
    lib/ruby-lint/definitions/gems/test.rb on lines 2381..2389
    lib/ruby-lint/definitions/gems/test.rb on lines 2585..2593
    lib/ruby-lint/definitions/rails/action_view.rb on lines 3769..3777
    lib/ruby-lint/definitions/rails/action_view.rb on lines 3797..3805
    lib/ruby-lint/definitions/rails/active_record.rb on lines 7031..7039
    lib/ruby-lint/definitions/rails/active_support.rb on lines 1680..1688
    lib/ruby-lint/definitions/rails/active_support.rb on lines 2327..2335
    lib/ruby-lint/definitions/rails/active_support.rb on lines 2742..2750
    lib/ruby-lint/definitions/rails/active_support.rb on lines 2770..2778
    lib/ruby-lint/definitions/rails/active_support.rb on lines 4554..4562
    lib/ruby-lint/definitions/rails/active_support.rb on lines 4582..4590
    lib/ruby-lint/definitions/rails/active_support.rb on lines 4610..4618
    lib/ruby-lint/definitions/rails/arel.rb on lines 2055..2063
    lib/ruby-lint/definitions/rails/arel.rb on lines 2083..2091
    lib/ruby-lint/definitions/rails/arel.rb on lines 5522..5530
    lib/ruby-lint/definitions/rails/arel.rb on lines 5550..5558
    lib/ruby-lint/definitions/rails/arel.rb on lines 7040..7048
    lib/ruby-lint/definitions/rails/arel.rb on lines 7068..7076

    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 35 locations. Consider refactoring.
    Open

      defs.define_constant('ActiveSupport::InheritableOptions') do |klass|
        klass.inherits(defs.constant_proxy('ActiveSupport::OrderedOptions', RubyLint.registry))
    
        klass.define_instance_method('inheritable_copy')
    
    
    Severity: Major
    Found in lib/ruby-lint/definitions/rails/active_support.rb and 34 other locations - About 25 mins to fix
    lib/ruby-lint/definitions/core/gem.rb on lines 1282..1290
    lib/ruby-lint/definitions/core/webrick.rb on lines 2190..2198
    lib/ruby-lint/definitions/core/webrick.rb on lines 2222..2230
    lib/ruby-lint/definitions/gems/celluloid.rb on lines 176..184
    lib/ruby-lint/definitions/gems/celluloid.rb on lines 1683..1691
    lib/ruby-lint/definitions/gems/devise.rb on lines 1145..1153
    lib/ruby-lint/definitions/gems/devise.rb on lines 2124..2132
    lib/ruby-lint/definitions/gems/devise.rb on lines 2144..2152
    lib/ruby-lint/definitions/gems/devise.rb on lines 2162..2170
    lib/ruby-lint/definitions/gems/devise.rb on lines 2182..2190
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 882..890
    lib/ruby-lint/definitions/gems/rspec.rb on lines 200..208
    lib/ruby-lint/definitions/gems/rspec.rb on lines 1935..1943
    lib/ruby-lint/definitions/gems/rspec.rb on lines 3051..3059
    lib/ruby-lint/definitions/gems/rspec.rb on lines 7840..7848
    lib/ruby-lint/definitions/gems/test.rb on lines 767..775
    lib/ruby-lint/definitions/gems/test.rb on lines 2381..2389
    lib/ruby-lint/definitions/gems/test.rb on lines 2585..2593
    lib/ruby-lint/definitions/rails/action_view.rb on lines 3769..3777
    lib/ruby-lint/definitions/rails/action_view.rb on lines 3797..3805
    lib/ruby-lint/definitions/rails/active_record.rb on lines 7031..7039
    lib/ruby-lint/definitions/rails/active_support.rb on lines 1680..1688
    lib/ruby-lint/definitions/rails/active_support.rb on lines 2742..2750
    lib/ruby-lint/definitions/rails/active_support.rb on lines 2770..2778
    lib/ruby-lint/definitions/rails/active_support.rb on lines 4554..4562
    lib/ruby-lint/definitions/rails/active_support.rb on lines 4582..4590
    lib/ruby-lint/definitions/rails/active_support.rb on lines 4610..4618
    lib/ruby-lint/definitions/rails/active_support.rb on lines 4638..4646
    lib/ruby-lint/definitions/rails/arel.rb on lines 2055..2063
    lib/ruby-lint/definitions/rails/arel.rb on lines 2083..2091
    lib/ruby-lint/definitions/rails/arel.rb on lines 5522..5530
    lib/ruby-lint/definitions/rails/arel.rb on lines 5550..5558
    lib/ruby-lint/definitions/rails/arel.rb on lines 7040..7048
    lib/ruby-lint/definitions/rails/arel.rb on lines 7068..7076

    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 35 locations. Consider refactoring.
    Open

      defs.define_constant('ActiveSupport::SafeBuffer::Rationalizer') do |klass|
        klass.inherits(defs.constant_proxy('Object', RubyLint.registry))
    
        klass.define_instance_method('convert')
    
    
    Severity: Major
    Found in lib/ruby-lint/definitions/rails/active_support.rb and 34 other locations - About 25 mins to fix
    lib/ruby-lint/definitions/core/gem.rb on lines 1282..1290
    lib/ruby-lint/definitions/core/webrick.rb on lines 2190..2198
    lib/ruby-lint/definitions/core/webrick.rb on lines 2222..2230
    lib/ruby-lint/definitions/gems/celluloid.rb on lines 176..184
    lib/ruby-lint/definitions/gems/celluloid.rb on lines 1683..1691
    lib/ruby-lint/definitions/gems/devise.rb on lines 1145..1153
    lib/ruby-lint/definitions/gems/devise.rb on lines 2124..2132
    lib/ruby-lint/definitions/gems/devise.rb on lines 2144..2152
    lib/ruby-lint/definitions/gems/devise.rb on lines 2162..2170
    lib/ruby-lint/definitions/gems/devise.rb on lines 2182..2190
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 882..890
    lib/ruby-lint/definitions/gems/rspec.rb on lines 200..208
    lib/ruby-lint/definitions/gems/rspec.rb on lines 1935..1943
    lib/ruby-lint/definitions/gems/rspec.rb on lines 3051..3059
    lib/ruby-lint/definitions/gems/rspec.rb on lines 7840..7848
    lib/ruby-lint/definitions/gems/test.rb on lines 767..775
    lib/ruby-lint/definitions/gems/test.rb on lines 2381..2389
    lib/ruby-lint/definitions/gems/test.rb on lines 2585..2593
    lib/ruby-lint/definitions/rails/action_view.rb on lines 3769..3777
    lib/ruby-lint/definitions/rails/action_view.rb on lines 3797..3805
    lib/ruby-lint/definitions/rails/active_record.rb on lines 7031..7039
    lib/ruby-lint/definitions/rails/active_support.rb on lines 1680..1688
    lib/ruby-lint/definitions/rails/active_support.rb on lines 2327..2335
    lib/ruby-lint/definitions/rails/active_support.rb on lines 2742..2750
    lib/ruby-lint/definitions/rails/active_support.rb on lines 2770..2778
    lib/ruby-lint/definitions/rails/active_support.rb on lines 4554..4562
    lib/ruby-lint/definitions/rails/active_support.rb on lines 4610..4618
    lib/ruby-lint/definitions/rails/active_support.rb on lines 4638..4646
    lib/ruby-lint/definitions/rails/arel.rb on lines 2055..2063
    lib/ruby-lint/definitions/rails/arel.rb on lines 2083..2091
    lib/ruby-lint/definitions/rails/arel.rb on lines 5522..5530
    lib/ruby-lint/definitions/rails/arel.rb on lines 5550..5558
    lib/ruby-lint/definitions/rails/arel.rb on lines 7040..7048
    lib/ruby-lint/definitions/rails/arel.rb on lines 7068..7076

    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 35 locations. Consider refactoring.
    Open

      defs.define_constant('ActiveSupport::Gzip::Stream') do |klass|
        klass.inherits(defs.constant_proxy('StringIO', RubyLint.registry))
    
        klass.define_instance_method('close')
    
    
    Severity: Major
    Found in lib/ruby-lint/definitions/rails/active_support.rb and 34 other locations - About 25 mins to fix
    lib/ruby-lint/definitions/core/gem.rb on lines 1282..1290
    lib/ruby-lint/definitions/core/webrick.rb on lines 2190..2198
    lib/ruby-lint/definitions/core/webrick.rb on lines 2222..2230
    lib/ruby-lint/definitions/gems/celluloid.rb on lines 176..184
    lib/ruby-lint/definitions/gems/celluloid.rb on lines 1683..1691
    lib/ruby-lint/definitions/gems/devise.rb on lines 1145..1153
    lib/ruby-lint/definitions/gems/devise.rb on lines 2124..2132
    lib/ruby-lint/definitions/gems/devise.rb on lines 2144..2152
    lib/ruby-lint/definitions/gems/devise.rb on lines 2162..2170
    lib/ruby-lint/definitions/gems/devise.rb on lines 2182..2190
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 882..890
    lib/ruby-lint/definitions/gems/rspec.rb on lines 200..208
    lib/ruby-lint/definitions/gems/rspec.rb on lines 1935..1943
    lib/ruby-lint/definitions/gems/rspec.rb on lines 3051..3059
    lib/ruby-lint/definitions/gems/rspec.rb on lines 7840..7848
    lib/ruby-lint/definitions/gems/test.rb on lines 767..775
    lib/ruby-lint/definitions/gems/test.rb on lines 2381..2389
    lib/ruby-lint/definitions/gems/test.rb on lines 2585..2593
    lib/ruby-lint/definitions/rails/action_view.rb on lines 3769..3777
    lib/ruby-lint/definitions/rails/action_view.rb on lines 3797..3805
    lib/ruby-lint/definitions/rails/active_record.rb on lines 7031..7039
    lib/ruby-lint/definitions/rails/active_support.rb on lines 2327..2335
    lib/ruby-lint/definitions/rails/active_support.rb on lines 2742..2750
    lib/ruby-lint/definitions/rails/active_support.rb on lines 2770..2778
    lib/ruby-lint/definitions/rails/active_support.rb on lines 4554..4562
    lib/ruby-lint/definitions/rails/active_support.rb on lines 4582..4590
    lib/ruby-lint/definitions/rails/active_support.rb on lines 4610..4618
    lib/ruby-lint/definitions/rails/active_support.rb on lines 4638..4646
    lib/ruby-lint/definitions/rails/arel.rb on lines 2055..2063
    lib/ruby-lint/definitions/rails/arel.rb on lines 2083..2091
    lib/ruby-lint/definitions/rails/arel.rb on lines 5522..5530
    lib/ruby-lint/definitions/rails/arel.rb on lines 5550..5558
    lib/ruby-lint/definitions/rails/arel.rb on lines 7040..7048
    lib/ruby-lint/definitions/rails/arel.rb on lines 7068..7076

    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 35 locations. Consider refactoring.
    Open

      defs.define_constant('ActiveSupport::StringInquirer::Complexifier') do |klass|
        klass.inherits(defs.constant_proxy('Object', RubyLint.registry))
    
        klass.define_instance_method('convert')
    
    
    Severity: Major
    Found in lib/ruby-lint/definitions/rails/active_support.rb and 34 other locations - About 25 mins to fix
    lib/ruby-lint/definitions/core/gem.rb on lines 1282..1290
    lib/ruby-lint/definitions/core/webrick.rb on lines 2190..2198
    lib/ruby-lint/definitions/core/webrick.rb on lines 2222..2230
    lib/ruby-lint/definitions/gems/celluloid.rb on lines 176..184
    lib/ruby-lint/definitions/gems/celluloid.rb on lines 1683..1691
    lib/ruby-lint/definitions/gems/devise.rb on lines 1145..1153
    lib/ruby-lint/definitions/gems/devise.rb on lines 2124..2132
    lib/ruby-lint/definitions/gems/devise.rb on lines 2144..2152
    lib/ruby-lint/definitions/gems/devise.rb on lines 2162..2170
    lib/ruby-lint/definitions/gems/devise.rb on lines 2182..2190
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 882..890
    lib/ruby-lint/definitions/gems/rspec.rb on lines 200..208
    lib/ruby-lint/definitions/gems/rspec.rb on lines 1935..1943
    lib/ruby-lint/definitions/gems/rspec.rb on lines 3051..3059
    lib/ruby-lint/definitions/gems/rspec.rb on lines 7840..7848
    lib/ruby-lint/definitions/gems/test.rb on lines 767..775
    lib/ruby-lint/definitions/gems/test.rb on lines 2381..2389
    lib/ruby-lint/definitions/gems/test.rb on lines 2585..2593
    lib/ruby-lint/definitions/rails/action_view.rb on lines 3769..3777
    lib/ruby-lint/definitions/rails/action_view.rb on lines 3797..3805
    lib/ruby-lint/definitions/rails/active_record.rb on lines 7031..7039
    lib/ruby-lint/definitions/rails/active_support.rb on lines 1680..1688
    lib/ruby-lint/definitions/rails/active_support.rb on lines 2327..2335
    lib/ruby-lint/definitions/rails/active_support.rb on lines 2742..2750
    lib/ruby-lint/definitions/rails/active_support.rb on lines 2770..2778
    lib/ruby-lint/definitions/rails/active_support.rb on lines 4554..4562
    lib/ruby-lint/definitions/rails/active_support.rb on lines 4582..4590
    lib/ruby-lint/definitions/rails/active_support.rb on lines 4638..4646
    lib/ruby-lint/definitions/rails/arel.rb on lines 2055..2063
    lib/ruby-lint/definitions/rails/arel.rb on lines 2083..2091
    lib/ruby-lint/definitions/rails/arel.rb on lines 5522..5530
    lib/ruby-lint/definitions/rails/arel.rb on lines 5550..5558
    lib/ruby-lint/definitions/rails/arel.rb on lines 7040..7048
    lib/ruby-lint/definitions/rails/arel.rb on lines 7068..7076

    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 6 locations. Consider refactoring.
    Open

      defs.define_constant('ActiveSupport::Deprecation::Behavior') do |klass|
        klass.inherits(defs.constant_proxy('Object', RubyLint.registry))
    
        klass.define_instance_method('behavior')
    
    
    Severity: Major
    Found in lib/ruby-lint/definitions/rails/active_support.rb and 5 other locations - About 25 mins to fix
    lib/ruby-lint/definitions/gems/celluloid.rb on lines 3299..3310
    lib/ruby-lint/definitions/gems/celluloid.rb on lines 4463..4474
    lib/ruby-lint/definitions/rails/active_record.rb on lines 411..422
    lib/ruby-lint/definitions/rails/active_record.rb on lines 1937..1948
    lib/ruby-lint/definitions/rails/active_record.rb on lines 9582..9593

    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 30.

    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('ActiveSupport::OrderedHash') do |klass|
        klass.inherits(defs.constant_proxy('Hash', RubyLint.registry))
    
        klass.define_instance_method('encode_with') do |method|
          method.define_argument('coder')
    Severity: Minor
    Found in lib/ruby-lint/definitions/rails/active_support.rb and 3 other locations - About 25 mins to fix
    lib/ruby-lint/definitions/core/open_uri.rb on lines 41..52
    lib/ruby-lint/definitions/gems/test.rb on lines 2445..2456
    lib/ruby-lint/definitions/gems/test.rb on lines 2459..2470

    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 30.

    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 54 locations. Consider refactoring.
    Open

      defs.define_constant('ActiveSupport::MessageEncryptor::NullSerializer') do |klass|
        klass.inherits(defs.constant_proxy('Object', RubyLint.registry))
    
        klass.define_method('dump') do |method|
          method.define_argument('value')
    Severity: Major
    Found in lib/ruby-lint/definitions/rails/active_support.rb and 53 other locations - About 25 mins to fix
    lib/ruby-lint/definitions/core/drb.rb on lines 137..145
    lib/ruby-lint/definitions/core/drb_id_conv.rb on lines 7..15
    lib/ruby-lint/definitions/core/gem.rb on lines 1023..1031
    lib/ruby-lint/definitions/core/resolv.rb on lines 518..526
    lib/ruby-lint/definitions/gems/devise.rb on lines 969..977
    lib/ruby-lint/definitions/gems/devise.rb on lines 1934..1942
    lib/ruby-lint/definitions/gems/glib.rb on lines 569..577
    lib/ruby-lint/definitions/gems/glib.rb on lines 2955..2963
    lib/ruby-lint/definitions/gems/glib.rb on lines 3837..3845
    lib/ruby-lint/definitions/gems/glib.rb on lines 3894..3902
    lib/ruby-lint/definitions/gems/glib.rb on lines 4075..4083
    lib/ruby-lint/definitions/gems/lib_xml.rb on lines 446..454
    lib/ruby-lint/definitions/gems/lib_xml.rb on lines 6118..6126
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 846..854
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 4040..4048
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 4060..4068
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 4085..4093
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 4115..4123
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 4175..4183
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 4277..4285
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 4299..4307
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 4330..4338
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 4372..4380
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 4390..4398
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 4433..4441
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 5497..5505
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 5517..5525
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 5566..5574
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 5578..5586
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 5598..5606
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 5937..5945
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 5988..5996
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 6422..6430
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 7970..7978
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 7982..7990
    lib/ruby-lint/definitions/gems/rspec.rb on lines 5359..5367
    lib/ruby-lint/definitions/gems/tree.rb on lines 198..206
    lib/ruby-lint/definitions/rails/action_controller.rb on lines 1855..1863
    lib/ruby-lint/definitions/rails/action_controller.rb on lines 2721..2729
    lib/ruby-lint/definitions/rails/action_controller.rb on lines 2941..2949
    lib/ruby-lint/definitions/rails/action_controller.rb on lines 3264..3272
    lib/ruby-lint/definitions/rails/action_mailer.rb on lines 1106..1114
    lib/ruby-lint/definitions/rails/action_view.rb on lines 3663..3671
    lib/ruby-lint/definitions/rails/active_model.rb on lines 293..301
    lib/ruby-lint/definitions/rails/active_model.rb on lines 328..336
    lib/ruby-lint/definitions/rails/active_record.rb on lines 707..715
    lib/ruby-lint/definitions/rails/active_record.rb on lines 3139..3147
    lib/ruby-lint/definitions/rails/active_record.rb on lines 6170..6178
    lib/ruby-lint/definitions/rails/active_record.rb on lines 7433..7441
    lib/ruby-lint/definitions/rails/active_support.rb on lines 1411..1419
    lib/ruby-lint/definitions/rails/active_support.rb on lines 1488..1496
    lib/ruby-lint/definitions/rails/active_support.rb on lines 4307..4315
    lib/ruby-lint/definitions/rails/arel.rb on lines 7256..7264

    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 29.

    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 54 locations. Consider refactoring.
    Open

      defs.define_constant('ActiveSupport::Rescuable') do |klass|
        klass.inherits(defs.constant_proxy('Object', RubyLint.registry))
    
        klass.define_instance_method('handler_for_rescue') do |method|
          method.define_argument('exception')
    Severity: Major
    Found in lib/ruby-lint/definitions/rails/active_support.rb and 53 other locations - About 25 mins to fix
    lib/ruby-lint/definitions/core/drb.rb on lines 137..145
    lib/ruby-lint/definitions/core/drb_id_conv.rb on lines 7..15
    lib/ruby-lint/definitions/core/gem.rb on lines 1023..1031
    lib/ruby-lint/definitions/core/resolv.rb on lines 518..526
    lib/ruby-lint/definitions/gems/devise.rb on lines 969..977
    lib/ruby-lint/definitions/gems/devise.rb on lines 1934..1942
    lib/ruby-lint/definitions/gems/glib.rb on lines 569..577
    lib/ruby-lint/definitions/gems/glib.rb on lines 2955..2963
    lib/ruby-lint/definitions/gems/glib.rb on lines 3837..3845
    lib/ruby-lint/definitions/gems/glib.rb on lines 3894..3902
    lib/ruby-lint/definitions/gems/glib.rb on lines 4075..4083
    lib/ruby-lint/definitions/gems/lib_xml.rb on lines 446..454
    lib/ruby-lint/definitions/gems/lib_xml.rb on lines 6118..6126
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 846..854
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 4040..4048
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 4060..4068
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 4085..4093
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 4115..4123
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 4175..4183
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 4277..4285
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 4299..4307
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 4330..4338
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 4372..4380
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 4390..4398
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 4433..4441
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 5497..5505
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 5517..5525
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 5566..5574
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 5578..5586
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 5598..5606
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 5937..5945
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 5988..5996
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 6422..6430
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 7970..7978
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 7982..7990
    lib/ruby-lint/definitions/gems/rspec.rb on lines 5359..5367
    lib/ruby-lint/definitions/gems/tree.rb on lines 198..206
    lib/ruby-lint/definitions/rails/action_controller.rb on lines 1855..1863
    lib/ruby-lint/definitions/rails/action_controller.rb on lines 2721..2729
    lib/ruby-lint/definitions/rails/action_controller.rb on lines 2941..2949
    lib/ruby-lint/definitions/rails/action_controller.rb on lines 3264..3272
    lib/ruby-lint/definitions/rails/action_mailer.rb on lines 1106..1114
    lib/ruby-lint/definitions/rails/action_view.rb on lines 3663..3671
    lib/ruby-lint/definitions/rails/active_model.rb on lines 293..301
    lib/ruby-lint/definitions/rails/active_model.rb on lines 328..336
    lib/ruby-lint/definitions/rails/active_record.rb on lines 707..715
    lib/ruby-lint/definitions/rails/active_record.rb on lines 3139..3147
    lib/ruby-lint/definitions/rails/active_record.rb on lines 6170..6178
    lib/ruby-lint/definitions/rails/active_record.rb on lines 7433..7441
    lib/ruby-lint/definitions/rails/active_support.rb on lines 1411..1419
    lib/ruby-lint/definitions/rails/active_support.rb on lines 1488..1496
    lib/ruby-lint/definitions/rails/active_support.rb on lines 3147..3155
    lib/ruby-lint/definitions/rails/arel.rb on lines 7256..7264

    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 29.

    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 54 locations. Consider refactoring.
    Open

      defs.define_constant('ActiveSupport::Deprecation::ClassMethods') do |klass|
        klass.inherits(defs.constant_proxy('Object', RubyLint.registry))
    
        klass.define_instance_method('include') do |method|
          method.define_argument('included_module')
    Severity: Major
    Found in lib/ruby-lint/definitions/rails/active_support.rb and 53 other locations - About 25 mins to fix
    lib/ruby-lint/definitions/core/drb.rb on lines 137..145
    lib/ruby-lint/definitions/core/drb_id_conv.rb on lines 7..15
    lib/ruby-lint/definitions/core/gem.rb on lines 1023..1031
    lib/ruby-lint/definitions/core/resolv.rb on lines 518..526
    lib/ruby-lint/definitions/gems/devise.rb on lines 969..977
    lib/ruby-lint/definitions/gems/devise.rb on lines 1934..1942
    lib/ruby-lint/definitions/gems/glib.rb on lines 569..577
    lib/ruby-lint/definitions/gems/glib.rb on lines 2955..2963
    lib/ruby-lint/definitions/gems/glib.rb on lines 3837..3845
    lib/ruby-lint/definitions/gems/glib.rb on lines 3894..3902
    lib/ruby-lint/definitions/gems/glib.rb on lines 4075..4083
    lib/ruby-lint/definitions/gems/lib_xml.rb on lines 446..454
    lib/ruby-lint/definitions/gems/lib_xml.rb on lines 6118..6126
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 846..854
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 4040..4048
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 4060..4068
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 4085..4093
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 4115..4123
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 4175..4183
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 4277..4285
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 4299..4307
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 4330..4338
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 4372..4380
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 4390..4398
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 4433..4441
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 5497..5505
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 5517..5525
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 5566..5574
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 5578..5586
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 5598..5606
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 5937..5945
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 5988..5996
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 6422..6430
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 7970..7978
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 7982..7990
    lib/ruby-lint/definitions/gems/rspec.rb on lines 5359..5367
    lib/ruby-lint/definitions/gems/tree.rb on lines 198..206
    lib/ruby-lint/definitions/rails/action_controller.rb on lines 1855..1863
    lib/ruby-lint/definitions/rails/action_controller.rb on lines 2721..2729
    lib/ruby-lint/definitions/rails/action_controller.rb on lines 2941..2949
    lib/ruby-lint/definitions/rails/action_controller.rb on lines 3264..3272
    lib/ruby-lint/definitions/rails/action_mailer.rb on lines 1106..1114
    lib/ruby-lint/definitions/rails/action_view.rb on lines 3663..3671
    lib/ruby-lint/definitions/rails/active_model.rb on lines 293..301
    lib/ruby-lint/definitions/rails/active_model.rb on lines 328..336
    lib/ruby-lint/definitions/rails/active_record.rb on lines 707..715
    lib/ruby-lint/definitions/rails/active_record.rb on lines 3139..3147
    lib/ruby-lint/definitions/rails/active_record.rb on lines 6170..6178
    lib/ruby-lint/definitions/rails/active_record.rb on lines 7433..7441
    lib/ruby-lint/definitions/rails/active_support.rb on lines 1488..1496
    lib/ruby-lint/definitions/rails/active_support.rb on lines 3147..3155
    lib/ruby-lint/definitions/rails/active_support.rb on lines 4307..4315
    lib/ruby-lint/definitions/rails/arel.rb on lines 7256..7264

    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 29.

    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 54 locations. Consider refactoring.
    Open

      defs.define_constant('ActiveSupport::Deprecation::InstanceDelegator::ClassMethods') do |klass|
        klass.inherits(defs.constant_proxy('Object', RubyLint.registry))
    
        klass.define_instance_method('include') do |method|
          method.define_argument('included_module')
    Severity: Major
    Found in lib/ruby-lint/definitions/rails/active_support.rb and 53 other locations - About 25 mins to fix
    lib/ruby-lint/definitions/core/drb.rb on lines 137..145
    lib/ruby-lint/definitions/core/drb_id_conv.rb on lines 7..15
    lib/ruby-lint/definitions/core/gem.rb on lines 1023..1031
    lib/ruby-lint/definitions/core/resolv.rb on lines 518..526
    lib/ruby-lint/definitions/gems/devise.rb on lines 969..977
    lib/ruby-lint/definitions/gems/devise.rb on lines 1934..1942
    lib/ruby-lint/definitions/gems/glib.rb on lines 569..577
    lib/ruby-lint/definitions/gems/glib.rb on lines 2955..2963
    lib/ruby-lint/definitions/gems/glib.rb on lines 3837..3845
    lib/ruby-lint/definitions/gems/glib.rb on lines 3894..3902
    lib/ruby-lint/definitions/gems/glib.rb on lines 4075..4083
    lib/ruby-lint/definitions/gems/lib_xml.rb on lines 446..454
    lib/ruby-lint/definitions/gems/lib_xml.rb on lines 6118..6126
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 846..854
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 4040..4048
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 4060..4068
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 4085..4093
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 4115..4123
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 4175..4183
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 4277..4285
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 4299..4307
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 4330..4338
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 4372..4380
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 4390..4398
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 4433..4441
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 5497..5505
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 5517..5525
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 5566..5574
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 5578..5586
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 5598..5606
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 5937..5945
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 5988..5996
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 6422..6430
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 7970..7978
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 7982..7990
    lib/ruby-lint/definitions/gems/rspec.rb on lines 5359..5367
    lib/ruby-lint/definitions/gems/tree.rb on lines 198..206
    lib/ruby-lint/definitions/rails/action_controller.rb on lines 1855..1863
    lib/ruby-lint/definitions/rails/action_controller.rb on lines 2721..2729
    lib/ruby-lint/definitions/rails/action_controller.rb on lines 2941..2949
    lib/ruby-lint/definitions/rails/action_controller.rb on lines 3264..3272
    lib/ruby-lint/definitions/rails/action_mailer.rb on lines 1106..1114
    lib/ruby-lint/definitions/rails/action_view.rb on lines 3663..3671
    lib/ruby-lint/definitions/rails/active_model.rb on lines 293..301
    lib/ruby-lint/definitions/rails/active_model.rb on lines 328..336
    lib/ruby-lint/definitions/rails/active_record.rb on lines 707..715
    lib/ruby-lint/definitions/rails/active_record.rb on lines 3139..3147
    lib/ruby-lint/definitions/rails/active_record.rb on lines 6170..6178
    lib/ruby-lint/definitions/rails/active_record.rb on lines 7433..7441
    lib/ruby-lint/definitions/rails/active_support.rb on lines 1411..1419
    lib/ruby-lint/definitions/rails/active_support.rb on lines 3147..3155
    lib/ruby-lint/definitions/rails/active_support.rb on lines 4307..4315
    lib/ruby-lint/definitions/rails/arel.rb on lines 7256..7264

    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 29.

    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 60 locations. Consider refactoring.
    Open

      defs.define_constant('ActiveSupport::XMLConverter::DisallowedType') do |klass|
        klass.inherits(defs.constant_proxy('StandardError', RubyLint.registry))
    
        klass.define_instance_method('initialize') do |method|
          method.define_argument('type')
    Severity: Major
    Found in lib/ruby-lint/definitions/rails/active_support.rb and 59 other locations - About 20 mins to fix
    lib/ruby-lint/definitions/core/interrupt.rb on lines 7..13
    lib/ruby-lint/definitions/core/open_ssl.rb on lines 883..889
    lib/ruby-lint/definitions/core/open_ssl.rb on lines 893..899
    lib/ruby-lint/definitions/core/open_ssl.rb on lines 903..909
    lib/ruby-lint/definitions/core/open_ssl.rb on lines 913..919
    lib/ruby-lint/definitions/core/open_ssl.rb on lines 923..929
    lib/ruby-lint/definitions/core/open_ssl.rb on lines 933..939
    lib/ruby-lint/definitions/core/open_ssl.rb on lines 943..949
    lib/ruby-lint/definitions/core/open_ssl.rb on lines 953..959
    lib/ruby-lint/definitions/core/open_ssl.rb on lines 963..969
    lib/ruby-lint/definitions/core/open_ssl.rb on lines 973..979
    lib/ruby-lint/definitions/core/open_ssl.rb on lines 983..989
    lib/ruby-lint/definitions/core/open_ssl.rb on lines 1003..1009
    lib/ruby-lint/definitions/core/open_ssl.rb on lines 1013..1019
    lib/ruby-lint/definitions/core/open_ssl.rb on lines 1023..1029
    lib/ruby-lint/definitions/core/open_ssl.rb on lines 1033..1039
    lib/ruby-lint/definitions/core/open_ssl.rb on lines 1043..1049
    lib/ruby-lint/definitions/core/open_ssl.rb on lines 1063..1069
    lib/ruby-lint/definitions/core/open_ssl.rb on lines 1073..1079
    lib/ruby-lint/definitions/core/open_ssl.rb on lines 1083..1089
    lib/ruby-lint/definitions/core/open_ssl.rb on lines 1093..1099
    lib/ruby-lint/definitions/core/open_ssl.rb on lines 1103..1109
    lib/ruby-lint/definitions/core/open_ssl.rb on lines 1308..1314
    lib/ruby-lint/definitions/core/open_ssl.rb on lines 1395..1401
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 3393..3399
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 3408..3414
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 3423..3429
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 3533..3539
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 3597..3603
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 3612..3618
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 3723..3729
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 3749..3755
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 3764..3770
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 3779..3785
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 3794..3800
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 3868..3874
    lib/ruby-lint/definitions/rails/abstract_controller.rb on lines 370..376
    lib/ruby-lint/definitions/rails/action_controller.rb on lines 1700..1706
    lib/ruby-lint/definitions/rails/action_controller.rb on lines 2926..2932
    lib/ruby-lint/definitions/rails/action_view.rb on lines 495..501
    lib/ruby-lint/definitions/rails/action_view.rb on lines 2301..2307
    lib/ruby-lint/definitions/rails/action_view.rb on lines 3883..3889
    lib/ruby-lint/definitions/rails/action_view.rb on lines 5243..5249
    lib/ruby-lint/definitions/rails/active_record.rb on lines 5522..5528
    lib/ruby-lint/definitions/rails/active_record.rb on lines 5590..5596
    lib/ruby-lint/definitions/rails/active_record.rb on lines 5600..5606
    lib/ruby-lint/definitions/rails/active_record.rb on lines 5806..5812
    lib/ruby-lint/definitions/rails/active_record.rb on lines 5929..5935
    lib/ruby-lint/definitions/rails/active_record.rb on lines 6029..6035
    lib/ruby-lint/definitions/rails/active_record.rb on lines 6051..6057
    lib/ruby-lint/definitions/rails/active_record.rb on lines 8229..8235
    lib/ruby-lint/definitions/rails/active_record.rb on lines 11643..11649
    lib/ruby-lint/definitions/rails/arel.rb on lines 2948..2954
    lib/ruby-lint/definitions/rails/arel.rb on lines 5111..5117
    lib/ruby-lint/definitions/rails/arel.rb on lines 5175..5181
    lib/ruby-lint/definitions/rails/arel.rb on lines 5239..5245
    lib/ruby-lint/definitions/rails/arel.rb on lines 7025..7031
    lib/ruby-lint/definitions/rails/arel.rb on lines 7268..7274
    lib/ruby-lint/definitions/rails/arel.rb on lines 7875..7881

    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 29 locations. Consider refactoring.
    Open

      defs.define_constant('ActiveSupport::PerThreadRegistry') do |klass|
        klass.inherits(defs.constant_proxy('Object', RubyLint.registry))
    
        klass.define_instance_method('method_missing') do |method|
          method.define_argument('name')
    Severity: Major
    Found in lib/ruby-lint/definitions/rails/active_support.rb and 28 other locations - About 20 mins to fix
    lib/ruby-lint/definitions/core/option_parser.rb on lines 1228..1234
    lib/ruby-lint/definitions/core/option_parser.rb on lines 1253..1259
    lib/ruby-lint/definitions/core/option_parser.rb on lines 1272..1278
    lib/ruby-lint/definitions/gems/celluloid.rb on lines 3849..3855
    lib/ruby-lint/definitions/gems/gtk.rb on lines 8530..8536
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 4717..4723
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 5174..5180
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 5659..5665
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 8823..8829
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 8875..8881
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 8909..8915
    lib/ruby-lint/definitions/gems/nokogiri.rb on lines 700..706
    lib/ruby-lint/definitions/gems/rspec.rb on lines 4847..4853
    lib/ruby-lint/definitions/gems/rspec.rb on lines 4857..4863
    lib/ruby-lint/definitions/gems/rspec.rb on lines 5069..5075
    lib/ruby-lint/definitions/rails/action_view.rb on lines 4433..4439
    lib/ruby-lint/definitions/rails/active_model.rb on lines 1213..1219
    lib/ruby-lint/definitions/rails/active_model.rb on lines 1492..1498
    lib/ruby-lint/definitions/rails/active_model.rb on lines 1502..1508
    lib/ruby-lint/definitions/rails/active_record.rb on lines 72..78
    lib/ruby-lint/definitions/rails/active_record.rb on lines 1578..1584
    lib/ruby-lint/definitions/rails/active_record.rb on lines 1641..1647
    lib/ruby-lint/definitions/rails/active_record.rb on lines 3115..3121
    lib/ruby-lint/definitions/rails/active_record.rb on lines 8675..8681
    lib/ruby-lint/definitions/rails/active_record.rb on lines 9223..9229
    lib/ruby-lint/definitions/rails/active_record.rb on lines 9286..9292
    lib/ruby-lint/definitions/rails/active_record.rb on lines 10765..10771
    lib/ruby-lint/definitions/rails/active_record.rb on lines 11715..11721

    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 5 locations. Consider refactoring.
    Open

      defs.define_constant('ActiveSupport::Benchmarkable') do |klass|
        klass.inherits(defs.constant_proxy('Object', RubyLint.registry))
    
        klass.define_instance_method('benchmark') do |method|
          method.define_optional_argument('message')
    Severity: Minor
    Found in lib/ruby-lint/definitions/rails/active_support.rb and 4 other locations - About 20 mins to fix
    lib/ruby-lint/definitions/core/rb_config.rb on lines 7..15
    lib/ruby-lint/definitions/gems/rspec.rb on lines 899..907
    lib/ruby-lint/definitions/gems/rspec.rb on lines 4208..4216
    lib/ruby-lint/definitions/rails/action_controller.rb on lines 7..15

    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 5 locations. Consider refactoring.
    Open

      defs.define_constant('ActiveSupport::Configurable::ClassMethods') do |klass|
        klass.inherits(defs.constant_proxy('Object', RubyLint.registry))
    
        klass.define_instance_method('config')
    
    
    Severity: Minor
    Found in lib/ruby-lint/definitions/rails/active_support.rb and 4 other locations - About 20 mins to fix
    lib/ruby-lint/definitions/gems/mongoid.rb on lines 5463..5472
    lib/ruby-lint/definitions/rails/abstract_controller.rb on lines 81..90
    lib/ruby-lint/definitions/rails/action_controller.rb on lines 1678..1687
    lib/ruby-lint/definitions/rails/action_controller.rb on lines 1757..1766

    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 27.

    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('ActiveSupport::XmlMini::FileLike') do |klass|
        klass.inherits(defs.constant_proxy('Object', RubyLint.registry))
    
        klass.define_instance_method('content_type')
    
    
    Severity: Major
    Found in lib/ruby-lint/definitions/rails/active_support.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/action_dispatch.rb on lines 369..378
    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/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('ActiveSupport::Testing::Pending') do |klass|
        klass.inherits(defs.constant_proxy('Object', RubyLint.registry))
    
        klass.define_instance_method('pending') do |method|
          method.define_optional_argument('description')
    Severity: Major
    Found in lib/ruby-lint/definitions/rails/active_support.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_dispatch.rb on lines 659..664
    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/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

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

      defs.define_constant('ActiveSupport::Callbacks') do |klass|
        klass.inherits(defs.constant_proxy('Object', RubyLint.registry))
    
        klass.define_instance_method('run_callbacks') do |method|
          method.define_argument('kind')
    Severity: Major
    Found in lib/ruby-lint/definitions/rails/active_support.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_dispatch.rb on lines 659..664
    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 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

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

      defs.define_constant('ActiveSupport::Rescuable::ClassMethods') do |klass|
        klass.inherits(defs.constant_proxy('Object', RubyLint.registry))
    
        klass.define_instance_method('rescue_from') do |method|
          method.define_rest_argument('klasses')
    Severity: Major
    Found in lib/ruby-lint/definitions/rails/active_support.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_dispatch.rb on lines 659..664
    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 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

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

      defs.define_constant('ActiveSupport::Deprecation::MethodWrapper') do |klass|
        klass.inherits(defs.constant_proxy('Object', RubyLint.registry))
    
        klass.define_instance_method('deprecate_methods') do |method|
          method.define_argument('target_module')
    Severity: Major
    Found in lib/ruby-lint/definitions/rails/active_support.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_dispatch.rb on lines 659..664
    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 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