Sha256: c714acf9e4489c94495db17447f6898081dedf4171372cbf60a38a7fc601a601
Contents?: true
Size: 792 Bytes
Versions: 2
Compression:
Stored size: 792 Bytes
Contents
module Fire class NestedModel module Parent extend ActiveSupport::Concern included do non_shared_cattr_accessor :assigned_nested_models end module ClassMethods 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 def nested_models self.assigned_nested_models || [] end end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
fire-model-0.0.12 | lib/model/nested/parent.rb |
fire-model-0.0.11 | lib/model/nested/parent.rb |