1
0
Fork 0
mirror of https://github.com/rails/rails.git synced 2022-11-09 12:12:34 -05:00
rails--rails/lib/arel/select_manager.rb
2010-08-16 14:56:56 -07:00

31 lines
489 B
Ruby

module Arel
class SelectManager < Arel::TreeManager
include Arel::Crud
def initialize engine
super
@head = Nodes::SelectStatement.new
@ctx = @head.cores.last
end
def from table
@ctx.froms << table
self
end
def project projection
@ctx.projections << projection
self
end
def where expr
@ctx.wheres << expr
self
end
def take limit
@head.limit = limit
self
end
end
end