Module: Materialist::Materializer::Internals::DSL

Defined in:
lib/materialist/materializer.rb

Instance Method Summary collapse

Instance Method Details

#after_destroy(method_name) ⇒ Object



66
67
68
# File 'lib/materialist/materializer.rb', line 66

def after_destroy(method_name)
  materialist_options[: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)
  materialist_options[:after_upsert] = method_name
end


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)
  materialist_options[:model_class] = klass
end