module LunaPark::Extensions::Repositories::Postgres::Create

Public Instance Methods

create(input) click to toggle source
# File lib/luna_park/extensions/repositories/postgres/create.rb, line 8
def create(input)
  entity = wrap(input)
  row    = to_row(entity)
  new_row = dataset.returning.insert(row).first
  new_attrs = from_row(new_row)
  entity.set_attributes(new_attrs)
  entity
end