diff options
Diffstat (limited to 'lib/arel/table.rb')
-rw-r--r-- | lib/arel/table.rb | 24 |
1 files changed, 12 insertions, 12 deletions
diff --git a/lib/arel/table.rb b/lib/arel/table.rb index 025ef30e55..ba31e3183b 100644 --- a/lib/arel/table.rb +++ b/lib/arel/table.rb @@ -5,7 +5,7 @@ module Arel @engine = nil class << self; attr_accessor :engine; end - attr_reader :name, :engine, :aliases, :table_alias + attr_accessor :name, :engine, :aliases, :table_alias def initialize name, engine = Table.engine @name = name @@ -36,10 +36,6 @@ module Arel end end - def tm - SelectManager.new(@engine, self) - end - def from table SelectManager.new(@engine, table) end @@ -49,7 +45,7 @@ module Arel end def join relation, klass = Nodes::InnerJoin - return tm unless relation + return select_manager unless relation sm = SelectManager.new(@engine) case relation @@ -62,27 +58,27 @@ module Arel end def group *columns - tm.group(*columns) + select_manager.group(*columns) end def order *expr - tm.order(*expr) + select_manager.order(*expr) end def where condition - tm.where condition + select_manager.where condition end def project *things - tm.project(*things) + select_manager.project(*things) end def take amount - tm.take amount + select_manager.take amount end def having expr - tm.having expr + select_manager.having expr end def columns @@ -98,6 +94,10 @@ module Arel end private + def select_manager + SelectManager.new(@engine, self) + end + def attributes_for columns return nil unless columns |