Module: Fire::NestedModel::Parent::ClassMethods

Defined in:
lib/model/nested/parent.rb

Instance Method Summary collapse

Instance Method Details

#has_nested(nested_model) ⇒ Object



12
13
14
15
16
17
18
19
20
21
22
23
24
# File 'lib/model/nested/parent.rb', line 12

def has_nested(nested_model)
  self.assigned_nested_models ||= []
  self.assigned_nested_models << nested_model

  folder = nested_model.folder
  define_method "nested_#{folder}" do
    nested_model.folder_content(self)
  end

  define_method "add_to_#{folder}" do |object|
    nested_model.create(object.merge(self.path_data))
  end
end

#nested_modelsObject



26
27
28
# File 'lib/model/nested/parent.rb', line 26

def nested_models
  self.assigned_nested_models || []
end