Class: Arel::Visitors::ToSql

Inherits:
Visitor
  • Object
show all
Defined in:
lib/arel/visitors/to_sql.rb

Direct Known Subclasses

JoinSql, MSSQL, MySQL, Oracle, OrderClauses, PostgreSQL, SQLite, WhereSql

Instance Method Summary collapse

Constructor Details

#initialize(engine) ⇒ ToSql

Returns a new instance of ToSql.



7
8
9
10
11
12
# File 'lib/arel/visitors/to_sql.rb', line 7

def initialize engine
  @engine         = engine
  @connection     = nil
  @quoted_tables  = {}
  @quoted_columns = {}
end

Instance Method Details

#accept(object) ⇒ Object



14
15
16
17
18
19
20
# File 'lib/arel/visitors/to_sql.rb', line 14

def accept object
  Thread.current[:arel_visitors_to_sql_last_column] = nil
  @engine.connection_pool.with_connection do |conn|
    @connection = conn
    super
  end
end