Module: Yaoc::MapperDSLMethods
- Included in:
- ObjectMapper
- Defined in:
- lib/yaoc/object_mapper.rb
Instance Method Summary collapse
- #add_mapping(&block) ⇒ Object
- #fetcher(new_fetcher) ⇒ Object
- #reverse_fetcher(new_fetcher) ⇒ Object
- #reverse_strategy(new_strategy) ⇒ Object
- #rule(to: nil, from: to, converter: nil, reverse_to: from, reverse_from: to, reverse_converter: nil, object_converter: nil, is_collection: nil, lazy_loading: nil) ⇒ Object
- #strategy(new_strategy) ⇒ Object
Instance Method Details
#add_mapping(&block) ⇒ Object
4 5 6 7 |
# File 'lib/yaoc/object_mapper.rb', line 4 def add_mapping(&block) instance_eval &block apply_commands! end |
#fetcher(new_fetcher) ⇒ Object
38 39 40 |
# File 'lib/yaoc/object_mapper.rb', line 38 def fetcher(new_fetcher) converter_builder.fetcher = new_fetcher end |
#reverse_fetcher(new_fetcher) ⇒ Object
42 43 44 |
# File 'lib/yaoc/object_mapper.rb', line 42 def reverse_fetcher(new_fetcher) reverse_converter_builder.fetcher = new_fetcher end |
#reverse_strategy(new_strategy) ⇒ Object
50 51 52 |
# File 'lib/yaoc/object_mapper.rb', line 50 def reverse_strategy(new_strategy) reverse_converter_builder.strategy = new_strategy end |
#rule(to: nil, from: to, converter: nil, reverse_to: from, reverse_from: to, reverse_converter: nil, object_converter: nil, is_collection: nil, lazy_loading: nil) ⇒ Object
9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 |
# File 'lib/yaoc/object_mapper.rb', line 9 def rule(to: nil, from: to, converter: nil, reverse_to: from, reverse_from: to, reverse_converter: nil, object_converter: nil, is_collection: nil, lazy_loading: nil) object_converter = Array(object_converter) converter_builder.rule( to: to, from: from, converter: converter, object_converter: object_converter.map(&:converter), is_collection: is_collection, lazy_loading: lazy_loading ) reverse_converter_builder.rule( to: reverse_to, from: reverse_from, converter: reverse_converter, object_converter: object_converter.map(&:reverse_converter), is_collection: is_collection, lazy_loading: lazy_loading ) end |
#strategy(new_strategy) ⇒ Object
46 47 48 |
# File 'lib/yaoc/object_mapper.rb', line 46 def strategy(new_strategy) converter_builder.strategy = new_strategy end |