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.
Instance Method Summary collapse
- #converter(fetch_able = nil) ⇒ Object
- #dump(object, object_to_fill = nil) ⇒ Object
-
#initialize(load_result_source, dump_result_source = nil) ⇒ ObjectMapper
constructor
A new instance of ObjectMapper.
- #load(fetch_able, object_to_fill = nil) ⇒ Object
- #reverse_converter(fetch_able = nil) ⇒ Object
Methods included from MapperDSLMethods
#add_mapping, #fetcher, #noop, #reverse_fetcher, #reverse_strategy, #rule, #strategy
Constructor Details
#initialize(load_result_source, dump_result_source = nil) ⇒ ObjectMapper
Returns a new instance of ObjectMapper.
70 71 72 73 |
# File 'lib/yaoc/object_mapper.rb', line 70 def initialize(load_result_source, dump_result_source=nil) self.load_result_source = load_result_source self.dump_result_source = dump_result_source end |
Instance Attribute Details
#dump_result_source ⇒ Object
Returns the value of attribute dump_result_source.
68 69 70 |
# File 'lib/yaoc/object_mapper.rb', line 68 def dump_result_source @dump_result_source end |
#load_result_source ⇒ Object
Returns the value of attribute load_result_source.
68 69 70 |
# File 'lib/yaoc/object_mapper.rb', line 68 def load_result_source @load_result_source end |
Instance Method Details
#converter(fetch_able = nil) ⇒ Object
83 84 85 |
# File 'lib/yaoc/object_mapper.rb', line 83 def converter(fetch_able=nil) converter_builder.converter(fetch_able, load_result_source) end |
#dump(object, object_to_fill = nil) ⇒ Object
79 80 81 |
# File 'lib/yaoc/object_mapper.rb', line 79 def dump(object, object_to_fill=nil) reverse_converter(object).call(object_to_fill) end |
#load(fetch_able, object_to_fill = nil) ⇒ Object
75 76 77 |
# File 'lib/yaoc/object_mapper.rb', line 75 def load(fetch_able, object_to_fill=nil) converter(fetch_able).call(object_to_fill) end |
#reverse_converter(fetch_able = nil) ⇒ Object
87 88 89 |
# File 'lib/yaoc/object_mapper.rb', line 87 def reverse_converter(fetch_able=nil) reverse_converter_builder.converter(fetch_able, dump_result_source) end |