Method: Engine2::ActionSaveSupport#validate_and_approve_association

Defined in:
lib/engine2/action.rb

#validate_and_approve_association(handler, record, assoc_name, node_name, hash) ⇒ Object



929
930
931
932
933
934
935
936
937
938
939
940
941
942
# File 'lib/engine2/action.rb', line 929

def validate_and_approve_association handler, record, assoc_name, node_name, hash
    records = hash[node_name].to_a
    unless records.empty?
        action = node.parent[:"#{assoc_name}!"][node_name].approve.*
        parent_id = join_keys(record.primary_key_values)
        records.each do |arec|
            rec = action.allocate_record(handler, arec)
            action.validate_and_approve(handler, rec, parent_id, false)
            rec.errors.each do |k, v|
                (record.errors[assoc_name] ||= []).concat(v)
            end unless rec.errors.empty?
        end
    end
end