module Disposable::Twin::Composition
Public Class Methods
included(base)
click to toggle source
# File lib/disposable/twin/composition.rb, line 33 def self.included(base) base.send(:include, Expose::Initialize) base.extend(ClassMethods) end
Public Instance Methods
to_nested_hash(*)
click to toggle source
# File lib/disposable/twin/composition.rb, line 38 def to_nested_hash(*) hash = {} @model.each do |name, model| # TODO: provide list of composee attributes in Composition. part_properties = schema.find_all { |dfn| dfn[:on] == name }.collect{ |dfn| dfn[:name].to_sym } hash[name] = self.class.nested_hash_representer.new(self).to_hash(include: part_properties) end hash end
Private Instance Methods
save_model()
click to toggle source
# File lib/disposable/twin/composition.rb, line 50 def save_model res = true mapper.each { |twin| res &= twin.save } # goes through all models in Composition. res end