Sha256: 90ab0cb4a18395065a4d3a5d8fe4070fc723e126c21c6a81fdecd141527ea95c

Contents?: true

Size: 407 Bytes

Versions: 31

Compression:

Stored size: 407 Bytes

Contents

module Standard
  class DetectsFixability
    def call(offenses)
      offenses.any? { |offense|
        cop = cop_instance(offense.cop_name)
        cop.support_autocorrect? && safe?(cop)
      }
    end

    private

    def cop_instance(cop_name)
      RuboCop::Cop.const_get(cop_name.gsub("/", "::")).new
    end

    def safe?(cop)
      cop.cop_config.fetch("SafeAutoCorrect", true)
    end
  end
end

Version data entries

31 entries across 31 versions & 1 rubygems

Version Path
standard-0.4.7 lib/standard/detects_fixability.rb
standard-0.4.6 lib/standard/detects_fixability.rb
standard-0.4.5 lib/standard/detects_fixability.rb
standard-0.4.4 lib/standard/detects_fixability.rb
standard-0.4.3 lib/standard/detects_fixability.rb
standard-0.4.2 lib/standard/detects_fixability.rb
standard-0.4.1 lib/standard/detects_fixability.rb
standard-0.4.0 lib/standard/detects_fixability.rb
standard-0.3.0 lib/standard/detects_fixability.rb
standard-0.2.5 lib/standard/detects_fixability.rb
standard-0.2.4 lib/standard/detects_fixability.rb
standard-0.2.3 lib/standard/detects_fixability.rb
standard-0.2.2 lib/standard/detects_fixability.rb
standard-0.2.1 lib/standard/detects_fixability.rb
standard-0.2.0 lib/standard/detects_fixability.rb
standard-0.1.10 lib/standard/detects_fixability.rb
standard-0.1.9 lib/standard/detects_fixability.rb
standard-0.1.8 lib/standard/detects_fixability.rb
standard-0.1.7 lib/standard/detects_fixability.rb
standard-0.1.6 lib/standard/detects_fixability.rb