mirror of
https://github.com/rails/rails.git
synced 2022-11-09 12:12:34 -05:00
37 lines
843 B
Ruby
37 lines
843 B
Ruby
module Arel
|
|
###
|
|
# FIXME hopefully we can remove this
|
|
module Crud
|
|
# FIXME: this method should go away
|
|
def update values
|
|
um = UpdateManager.new @engine
|
|
|
|
if Nodes::SqlLiteral === values
|
|
relation = @ctx.froms
|
|
else
|
|
relation = values.first.first.relation
|
|
end
|
|
um.table relation
|
|
um.set values
|
|
um.take @ast.limit
|
|
um.order(*@ast.orders)
|
|
um.wheres = @ctx.wheres
|
|
|
|
@engine.connection.update um.to_sql, 'AREL'
|
|
end
|
|
|
|
# FIXME: this method should go away
|
|
def insert values
|
|
im = InsertManager.new @engine
|
|
im.insert values
|
|
@engine.connection.insert im.to_sql
|
|
end
|
|
|
|
def delete
|
|
dm = DeleteManager.new @engine
|
|
dm.wheres = @ctx.wheres
|
|
dm.from @ctx.froms
|
|
@engine.connection.delete dm.to_sql, 'AREL'
|
|
end
|
|
end
|
|
end
|