Class: Solargraph::Rspec::Correctors::DslMethodsCorrector

Inherits:
WalkerBase
  • Object
show all
Defined in:
lib/solargraph/rspec/correctors/dsl_methods_corrector.rb

Instance Attribute Summary

Attributes inherited from WalkerBase

#namespace_pins, #rspec_walker

Attributes inherited from Base

#namespace_pins

Instance Method Summary collapse

Constructor Details

#initialize(namespace_pins:, rspec_walker:, config:) ⇒ DslMethodsCorrector

Returns a new instance of DslMethodsCorrector.

Parameters:



12
13
14
15
# File 'lib/solargraph/rspec/correctors/dsl_methods_corrector.rb', line 12

def initialize(namespace_pins:, rspec_walker:, config:)
  super(namespace_pins: namespace_pins, rspec_walker: rspec_walker)
  @config = config
end

Instance Method Details

#correct(_source_map) ⇒ void

This method returns an undefined value.

Parameters:

  • source_map (Solargraph::SourceMap)


19
20
21
22
23
24
25
26
# File 'lib/solargraph/rspec/correctors/dsl_methods_corrector.rb', line 19

def correct(_source_map)
  rspec_walker.after_walk do
    if block_given?
      yield namespace_pins.flat_map { |namespace_pin| add_context_dsl_methods(namespace_pin) }
      yield namespace_pins.flat_map { |namespace_pin| add_methods_with_example_binding(namespace_pin) }
    end
  end
end