Class: Yaoc::ObjectMapper
- Inherits:
-
Object
- Object
- Yaoc::ObjectMapper
- Includes:
- MapperDSLMethods
- Defined in:
- lib/yaoc/object_mapper.rb
Instance Attribute Summary collapse
-
#dump_result_source ⇒ Object
Returns the value of attribute dump_result_source.
-
#load_result_source ⇒ Object
Returns the value of attribute load_result_source.
-
#registry ⇒ Object
Returns the value of attribute registry.
Instance Method Summary collapse
- #converter(fetch_able = nil) ⇒ Object
- #dump(object, object_to_fill = nil) ⇒ Object
-
#initialize(load_result_source, dump_result_source = nil, registry = Yaoc::MapperRegistry) ⇒ ObjectMapper
constructor
A new instance of ObjectMapper.
- #load(fetch_able, object_to_fill = nil) ⇒ Object
- #reverse_converter(fetch_able = nil) ⇒ Object
- #to_s ⇒ Object
Methods included from MapperDSLMethods
#add_mapping, #fetcher, #noop, #register_as, #reverse_fetcher, #reverse_strategy, #rule, #strategy
Constructor Details
#initialize(load_result_source, dump_result_source = nil, registry = Yaoc::MapperRegistry) ⇒ ObjectMapper
Returns a new instance of ObjectMapper.
72 73 74 75 76 |
# File 'lib/yaoc/object_mapper.rb', line 72 def initialize(load_result_source, dump_result_source = nil, registry = Yaoc::MapperRegistry) self.load_result_source = load_result_source self.dump_result_source = dump_result_source self.registry = registry end |
Instance Attribute Details
#dump_result_source ⇒ Object
Returns the value of attribute dump_result_source.
70 71 72 |
# File 'lib/yaoc/object_mapper.rb', line 70 def dump_result_source @dump_result_source end |
#load_result_source ⇒ Object
Returns the value of attribute load_result_source.
70 71 72 |
# File 'lib/yaoc/object_mapper.rb', line 70 def load_result_source @load_result_source end |
#registry ⇒ Object
Returns the value of attribute registry.
70 71 72 |
# File 'lib/yaoc/object_mapper.rb', line 70 def registry @registry end |
Instance Method Details
#converter(fetch_able = nil) ⇒ Object
86 87 88 |
# File 'lib/yaoc/object_mapper.rb', line 86 def converter(fetch_able = nil) converter_builder.converter(fetch_able, load_result_source) end |
#dump(object, object_to_fill = nil) ⇒ Object
82 83 84 |
# File 'lib/yaoc/object_mapper.rb', line 82 def dump(object, object_to_fill = nil) reverse_converter(object).call(object_to_fill) end |
#load(fetch_able, object_to_fill = nil) ⇒ Object
78 79 80 |
# File 'lib/yaoc/object_mapper.rb', line 78 def load(fetch_able, object_to_fill = nil) converter(fetch_able).call(object_to_fill) end |
#reverse_converter(fetch_able = nil) ⇒ Object
90 91 92 |
# File 'lib/yaoc/object_mapper.rb', line 90 def reverse_converter(fetch_able = nil) reverse_converter_builder.converter(fetch_able, dump_result_source) end |
#to_s ⇒ Object
94 95 96 |
# File 'lib/yaoc/object_mapper.rb', line 94 def to_s "#{dump_result_source_name} <=> #{load_result_source_name}" end |