# File lib/dm-core/associations/one_to_many.rb, line 208 def save return true if children.frozen? # save every resource in the collection each { |resource| save_resource(resource) } # save orphan resources @orphans.each do |resource| begin save_resource(resource, nil) rescue children << resource unless children.frozen? || children.include?(resource) raise end end # FIXME: remove when RelationshipChain#get_children can return a Collection # place the children into a Collection if not already if children.kind_of?(Array) && !children.frozen? @children = @relationship.get_children(@parent).replace(children) end true end