Class: Noiseless::MappingDefinitionProcessor::PropertiesBuilder

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

Instance Method Summary collapse

Constructor Details

#initializePropertiesBuilder

Returns a new instance of PropertiesBuilder.



213
214
215
# File 'lib/noiseless/mapping_definition_processor.rb', line 213

def initialize
  @properties = {}
end

Dynamic Method Handling

This class handles dynamic methods through the method_missing method

#method_missing(name, type_or_field, options = {}) ⇒ Object

Define a property with a symbol name and type



218
219
220
# File 'lib/noiseless/mapping_definition_processor.rb', line 218

def method_missing(name, type_or_field, options = {})
  @properties[name] = { type: type_or_field }.merge(options)
end

Instance Method Details

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

Returns:

  • (Boolean)


222
223
224
# File 'lib/noiseless/mapping_definition_processor.rb', line 222

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

#to_hashObject



226
227
228
# File 'lib/noiseless/mapping_definition_processor.rb', line 226

def to_hash
  @properties
end