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.
74 75 76 77 78 |
# File 'lib/yaoc/object_mapper.rb', line 74 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.
72 73 74 |
# File 'lib/yaoc/object_mapper.rb', line 72 def dump_result_source @dump_result_source end |
#load_result_source ⇒ Object
Returns the value of attribute load_result_source.
72 73 74 |
# File 'lib/yaoc/object_mapper.rb', line 72 def load_result_source @load_result_source end |
#registry ⇒ Object
Returns the value of attribute registry.
72 73 74 |
# File 'lib/yaoc/object_mapper.rb', line 72 def registry @registry end |
Instance Method Details
#converter(fetch_able = nil) ⇒ Object
88 89 90 |
# File 'lib/yaoc/object_mapper.rb', line 88 def converter(fetch_able=nil) converter_builder.converter(fetch_able, load_result_source) end |
#dump(object, object_to_fill = nil) ⇒ Object
84 85 86 |
# File 'lib/yaoc/object_mapper.rb', line 84 def dump(object, object_to_fill=nil) reverse_converter(object).call(object_to_fill) end |
#load(fetch_able, object_to_fill = nil) ⇒ Object
80 81 82 |
# File 'lib/yaoc/object_mapper.rb', line 80 def load(fetch_able, object_to_fill=nil) converter(fetch_able).call(object_to_fill) end |
#reverse_converter(fetch_able = nil) ⇒ Object
92 93 94 |
# File 'lib/yaoc/object_mapper.rb', line 92 def reverse_converter(fetch_able=nil) reverse_converter_builder.converter(fetch_able, dump_result_source) end |
#to_s ⇒ Object
96 97 98 |
# File 'lib/yaoc/object_mapper.rb', line 96 def to_s "#{dump_result_source_name} <=> #{load_result_source_name}" end |