Class: Noiseless::MappingDefinitionProcessor::PropertiesBuilder
- Inherits:
-
Object
- Object
- Noiseless::MappingDefinitionProcessor::PropertiesBuilder
- Defined in:
- lib/noiseless/mapping_definition_processor.rb
Instance Method Summary collapse
-
#initialize ⇒ PropertiesBuilder
constructor
A new instance of PropertiesBuilder.
-
#method_missing(name, type_or_field, options = {}) ⇒ Object
Define a property with a symbol name and type.
- #respond_to_missing?(_name, _include_private = false) ⇒ Boolean
- #to_hash ⇒ Object
Constructor Details
#initialize ⇒ PropertiesBuilder
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, = {}) @properties[name] = { type: type_or_field }.merge() end |
Instance Method Details
#respond_to_missing?(_name, _include_private = false) ⇒ Boolean
222 223 224 |
# File 'lib/noiseless/mapping_definition_processor.rb', line 222 def respond_to_missing?(_name, _include_private = false) true end |
#to_hash ⇒ Object
226 227 228 |
# File 'lib/noiseless/mapping_definition_processor.rb', line 226 def to_hash @properties end |