Class: Noiseless::MappingDefinitionProcessor::NormalizerDefinitions
- Inherits:
-
Object
- Object
- Noiseless::MappingDefinitionProcessor::NormalizerDefinitions
show all
- Defined in:
- lib/noiseless/mapping_definition_processor.rb
Instance Method Summary
collapse
Constructor Details
Returns a new instance of NormalizerDefinitions.
167
168
169
|
# File 'lib/noiseless/mapping_definition_processor.rb', line 167
def initialize
@normalizers = {}
end
|
Dynamic Method Handling
This class handles dynamic methods through the method_missing method
#method_missing(name) ⇒ Object
171
172
173
174
175
176
177
178
179
|
# File 'lib/noiseless/mapping_definition_processor.rb', line 171
def method_missing(name, &)
if block_given?
normalizer_builder = NormalizerBuilder.new
normalizer_builder.instance_eval(&)
@normalizers[name] = normalizer_builder.to_hash
else
super
end
end
|
Instance Method Details
#respond_to_missing?(_name, _include_private = false) ⇒ Boolean
181
182
183
|
# File 'lib/noiseless/mapping_definition_processor.rb', line 181
def respond_to_missing?(_name, _include_private = false)
true
end
|
#to_hash ⇒ Object
185
186
187
|
# File 'lib/noiseless/mapping_definition_processor.rb', line 185
def to_hash
@normalizers
end
|