Module: Sequel::Sqls

Defined in:
lib/sequel/extensions/sqls.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#sqlsObject (readonly)

Returns the value of attribute sqls.



14
15
16
# File 'lib/sequel/extensions/sqls.rb', line 14

def sqls
  @sqls
end

Class Method Details

.extended(db) ⇒ Object



22
23
24
25
26
27
# File 'lib/sequel/extensions/sqls.rb', line 22

def self.extended(db)
  db.instance_exec do
    @sqls_mutex ||= Mutex.new
    @sqls ||= []
  end
end

Instance Method Details

#log_connection_yield(sql, conn, args = nil) ⇒ Object

Record SQL statements when logging query.



17
18
19
20
# File 'lib/sequel/extensions/sqls.rb', line 17

def log_connection_yield(sql, conn, args=nil)
  @sqls_mutex.synchronize{sqls.push(sql)}
  super
end