Method: Medea::JasonObject#save!

Defined in:
lib/medea/jasonobject.rb

#save!Object



173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
# File 'lib/medea/jasonobject.rb', line 173

def save!
    @attachments.each do |k, v|
      if v
        v.save!
      end
    end

    #no changes? no save!
    return if @__jason_state == :stale or @__jason_state == :ghost

    #validations
    if self.class.owned
      #the parent object needs to be defined!
      raise "#{self.class.name} cannot be saved without setting a parent and list!" unless self.jason_parent && self.jason_parent_list
    end

    persist_changes :post
end