aboutsummaryrefslogtreecommitdiffstats
path: root/lib/arel/table.rb
diff options
context:
space:
mode:
Diffstat (limited to 'lib/arel/table.rb')
-rw-r--r--lib/arel/table.rb24
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