Class: Yaoc::ObjectMapper
Instance Attribute Summary collapse
Instance Method Summary
collapse
#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
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
|