module Fire::NestedParent::ClassMethods

Public Instance Methods

has_nested(nested_model) click to toggle source
# 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_models() click to toggle source
# File lib/model/nested/parent.rb, line 35
def nested_models
  self.assigned_nested_models || []
end