module Opium::Model::Relatable

Public Instance Methods

save( options = {} ) click to toggle source
Calls superclass method
# File lib/opium/model/relatable.rb, line 47
def save( options = {} )
  super && relations.all? {|_, relation| relation.save}
end

Private Instance Methods

relations() click to toggle source
# File lib/opium/model/relatable.rb, line 53
def relations
  attributes.select {|_, value| value.is_a? Relation}
end
update_relations() click to toggle source
# File lib/opium/model/relatable.rb, line 57
def update_relations
  send(:relations).each do |_, value|
    value.owner = self
  end
end