def create(resources)
created = 0
resources.each do |resource|
repository = resource.repository
model = resource.model
attributes = resource.dirty_attributes
identity_field = model.key(repository.name).detect { |p| p.serial? }
statement = create_statement(repository, model, attributes.keys, identity_field)
bind_values = attributes.values
result = execute(statement, *bind_values)
if result.to_i == 1
if identity_field
identity_field.set!(resource, result.insert_id)
end
created += 1
end
end
created
end