Class: Noiseless::MappingDefinitionProcessor::AnalyzerDefinitions

Inherits:
Object
  • Object
show all
Defined in:
lib/noiseless/mapping_definition_processor.rb

Instance Method Summary collapse

Constructor Details

#initializeAnalyzerDefinitions

Returns a new instance of AnalyzerDefinitions.



143
144
145
# File 'lib/noiseless/mapping_definition_processor.rb', line 143

def initialize
  @analyzers = {}
end

Dynamic Method Handling

This class handles dynamic methods through the method_missing method

#method_missing(name) ⇒ Object



147
148
149
150
151
152
153
154
155
# File 'lib/noiseless/mapping_definition_processor.rb', line 147

def method_missing(name, &)
  if block_given?
    analyzer_builder = AnalyzerBuilder.new
    analyzer_builder.instance_eval(&)
    @analyzers[name] = analyzer_builder.to_hash
  else
    super
  end
end

Instance Method Details

#respond_to_missing?(_name, _include_private = false) ⇒ Boolean

Returns:

  • (Boolean)


157
158
159
# File 'lib/noiseless/mapping_definition_processor.rb', line 157

def respond_to_missing?(_name, _include_private = false)
  true
end

#to_hashObject



161
162
163
# File 'lib/noiseless/mapping_definition_processor.rb', line 161

def to_hash
  @analyzers
end