Module: Materialist::Materializer::Internals::DSL
- Defined in:
- lib/materialist/materializer.rb
Instance Method Summary collapse
- #after_destroy(*method_array) ⇒ Object
- #after_upsert(*method_array) ⇒ Object
- #before_destroy(*method_array) ⇒ Object
- #before_upsert(*method_array) ⇒ Object
- #capture(key, as: key) ⇒ Object
- #capture_link_href(key, as:) ⇒ Object
- #link(key) ⇒ Object
- #materialize_link(key, topic: key) ⇒ Object
- #persist_to(klass) ⇒ Object
- #source_key(key, &url_parser_block) ⇒ Object
Instance Method Details
#after_destroy(*method_array) ⇒ Object
96 97 98 |
# File 'lib/materialist/materializer.rb', line 96 def after_destroy(*method_array) [:after_destroy] = method_array end |
#after_upsert(*method_array) ⇒ Object
92 93 94 |
# File 'lib/materialist/materializer.rb', line 92 def after_upsert(*method_array) [:after_upsert] = method_array end |
#before_destroy(*method_array) ⇒ Object
100 101 102 |
# File 'lib/materialist/materializer.rb', line 100 def before_destroy(*method_array) [:before_destroy] = method_array end |
#before_upsert(*method_array) ⇒ Object
88 89 90 |
# File 'lib/materialist/materializer.rb', line 88 def before_upsert(*method_array) [:before_upsert] = method_array end |
#capture(key, as: key) ⇒ Object
63 64 65 |
# File 'lib/materialist/materializer.rb', line 63 def capture(key, as: key) __materialist_dsl_mapping_stack.last << FieldMapping.new(key: key, as: as) end |
#capture_link_href(key, as:) ⇒ Object
67 68 69 |
# File 'lib/materialist/materializer.rb', line 67 def capture_link_href(key, as:) __materialist_dsl_mapping_stack.last << LinkHrefMapping.new(key: key, as: as) end |
#link(key) ⇒ Object
71 72 73 74 75 76 77 |
# File 'lib/materialist/materializer.rb', line 71 def link(key) link_mapping = LinkMapping.new(key: key) __materialist_dsl_mapping_stack.last << link_mapping __materialist_dsl_mapping_stack << link_mapping.mapping yield __materialist_dsl_mapping_stack.pop end |
#materialize_link(key, topic: key) ⇒ Object
59 60 61 |
# File 'lib/materialist/materializer.rb', line 59 def materialize_link(key, topic: key) [:links_to_materialize][key] = { topic: topic } end |
#persist_to(klass) ⇒ Object
79 80 81 |
# File 'lib/materialist/materializer.rb', line 79 def persist_to(klass) [:model_class] = klass end |
#source_key(key, &url_parser_block) ⇒ Object
83 84 85 86 |
# File 'lib/materialist/materializer.rb', line 83 def source_key(key, &url_parser_block) [:source_key] = key [:url_parser] = url_parser_block end |