aboutsummaryrefslogblamecommitdiffstats
path: root/lib/arel/crud.rb
blob: 6861ff016c34fe87d086e4da16bb651170b3ba16 (plain) (tree)
1
2
3
4
5
6
7






                                       





                                            










                                          






                                          

     
module Arel
  ###
  # FIXME hopefully we can remove this
  module Crud
    # FIXME: this method should go away
    def update values
      um = UpdateManager.new @engine

      if String === values
        um.table @ctx.froms.last
      else
        um.table values.first.first.relation
      end
      um.set values
      um.wheres = @ctx.wheres
      @engine.connection.execute um.to_sql
    end

    # FIXME: this method should go away
    def insert values
      im = InsertManager.new @engine
      im.insert values
      @engine.connection.execute im.to_sql
    end

    def delete
      dm = DeleteManager.new @engine
      dm.wheres = @ctx.wheres
      dm.from @ctx.froms.last
      @engine.connection.execute dm.to_sql
    end
  end
end