Sha256: 6c4563d95ea2562e55f27ab30ba897d5d3846b04bfba0ee4c5055eccf48fbb4e

Contents?: true

Size: 628 Bytes

Versions: 222

Compression:

Stored size: 628 Bytes

Contents

# frozen_string_literal: true

module RuboCop
  module Cop
    # This class ensures a require statement is present for a standard library
    # determined by the variable library_name
    class RequireLibraryCorrector
      extend RangeHelp

      class << self
        def correct(corrector, node, library_name)
          node = node.parent while node.parent?
          node = node.children.first if node.begin_type?
          corrector.insert_before(node, require_statement(library_name))
        end

        def require_statement(library_name)
          "require '#{library_name}'\n"
        end
      end
    end
  end
end

Version data entries

222 entries across 213 versions & 21 rubygems

Version Path
study_line-0.2.2 vendor/bundle/ruby/3.2.0/gems/rubocop-1.60.0/lib/rubocop/cop/correctors/require_library_corrector.rb
rubocop-1.60.1 lib/rubocop/cop/correctors/require_library_corrector.rb
study_line-0.2.1 vendor/bundle/ruby/3.2.0/gems/rubocop-1.60.0/lib/rubocop/cop/correctors/require_library_corrector.rb
study_line-0.2.0 vendor/bundle/ruby/3.2.0/gems/rubocop-1.60.0/lib/rubocop/cop/correctors/require_library_corrector.rb
rubocop-1.60.0 lib/rubocop/cop/correctors/require_library_corrector.rb
harbr-0.2.10 vendor/bundle/ruby/3.2.0/gems/rubocop-1.57.2/lib/rubocop/cop/correctors/require_library_corrector.rb
harbr-0.2.9 vendor/bundle/ruby/3.2.0/gems/rubocop-1.57.2/lib/rubocop/cop/correctors/require_library_corrector.rb
harbr-0.2.8 vendor/bundle/ruby/3.2.0/gems/rubocop-1.57.2/lib/rubocop/cop/correctors/require_library_corrector.rb
harbr-0.2.7 vendor/bundle/ruby/3.2.0/gems/rubocop-1.57.2/lib/rubocop/cop/correctors/require_library_corrector.rb
harbr-0.2.6 vendor/bundle/ruby/3.2.0/gems/rubocop-1.57.2/lib/rubocop/cop/correctors/require_library_corrector.rb
harbr-0.2.5 vendor/bundle/ruby/3.2.0/gems/rubocop-1.57.2/lib/rubocop/cop/correctors/require_library_corrector.rb
harbr-0.2.4 vendor/bundle/ruby/3.2.0/gems/rubocop-1.57.2/lib/rubocop/cop/correctors/require_library_corrector.rb
harbr-0.2.3 vendor/bundle/ruby/3.2.0/gems/rubocop-1.57.2/lib/rubocop/cop/correctors/require_library_corrector.rb
harbr-0.2.2 vendor/bundle/ruby/3.2.0/gems/rubocop-1.57.2/lib/rubocop/cop/correctors/require_library_corrector.rb
harbr-0.2.1 vendor/bundle/ruby/3.2.0/gems/rubocop-1.57.2/lib/rubocop/cop/correctors/require_library_corrector.rb
harbr-0.2.0 vendor/bundle/ruby/3.2.0/gems/rubocop-1.57.2/lib/rubocop/cop/correctors/require_library_corrector.rb
harbr-0.1.99 vendor/bundle/ruby/3.2.0/gems/rubocop-1.57.2/lib/rubocop/cop/correctors/require_library_corrector.rb
harbr-0.1.98 vendor/bundle/ruby/3.2.0/gems/rubocop-1.57.2/lib/rubocop/cop/correctors/require_library_corrector.rb
harbr-0.1.97 vendor/bundle/ruby/3.2.0/gems/rubocop-1.57.2/lib/rubocop/cop/correctors/require_library_corrector.rb
harbr-0.1.96 vendor/bundle/ruby/3.2.0/gems/rubocop-1.57.2/lib/rubocop/cop/correctors/require_library_corrector.rb