Module: Fire::NestedParent::ClassMethods

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

Instance Method Summary collapse

Instance Method Details

#has_nested(nested_model) ⇒ Object



19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
# File 'lib/model/nested/parent.rb', line 19

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

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

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

#nested_modelsObject



35
36
37
# File 'lib/model/nested/parent.rb', line 35

def nested_models
  self.assigned_nested_models || []
end