Module: Materialist::Materializer::Internals::DSL
- Defined in:
- lib/materialist/materializer.rb
Instance Method Summary collapse
- #after_destroy(method_name) ⇒ Object
- #after_upsert(method_name) ⇒ Object
- #link(key) ⇒ Object
- #materialize(key, as: key) ⇒ Object
- #use_model(klass) ⇒ Object
Instance Method Details
#after_destroy(method_name) ⇒ Object
66 67 68 |
# File 'lib/materialist/materializer.rb', line 66 def after_destroy(method_name) [:after_destroy] = method_name end |
#after_upsert(method_name) ⇒ Object
62 63 64 |
# File 'lib/materialist/materializer.rb', line 62 def after_upsert(method_name) [:after_upsert] = method_name end |
#link(key) ⇒ Object
50 51 52 53 54 55 56 |
# File 'lib/materialist/materializer.rb', line 50 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(key, as: key) ⇒ Object
46 47 48 |
# File 'lib/materialist/materializer.rb', line 46 def materialize(key, as: key) __materialist_dsl_mapping_stack.last << FieldMapping.new(key: key, as: as) end |
#use_model(klass) ⇒ Object
58 59 60 |
# File 'lib/materialist/materializer.rb', line 58 def use_model(klass) [:model_class] = klass end |