Class: SequelRails3::Logger

Inherits:
Object
  • Object
show all
Defined in:
lib/sequel_rails3/logger.rb

Class Method Summary collapse

Class Method Details

.debug(sql, duration) ⇒ Object



25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
# File 'lib/sequel_rails3/logger.rb', line 25

def self.debug(sql, duration)
  self.runtime += duration
  return unless logger && logger.debug?

  name = '(%.1fms)' % [duration*1000]
  sql  = sql.squeeze(' ')

  if odd?
    name = helper.send(:color, name, ActiveSupport::LogSubscriber::CYAN, true)
    sql  = helper.send(:color, sql, nil, true)
  else
    name = helper.send(:color, name, ActiveSupport::LogSubscriber::MAGENTA, true)
  end

  logger.debug "  #{name}  #{sql}"
end

.odd?Boolean

Returns:

  • (Boolean)


42
43
44
# File 'lib/sequel_rails3/logger.rb', line 42

def self.odd?
  self.odd_or_even = !odd_or_even
end

.reset_runtimeObject



20
21
22
23
# File 'lib/sequel_rails3/logger.rb', line 20

def self.reset_runtime
  rt, self.runtime = runtime, 0
  rt
end

.runtimeObject



16
17
18
# File 'lib/sequel_rails3/logger.rb', line 16

def self.runtime
  Thread.current["sequel_sql_runtime"] ||= 0
end

.runtime=(value) ⇒ Object



12
13
14
# File 'lib/sequel_rails3/logger.rb', line 12

def self.runtime=(value)
  Thread.current["sequel_sql_runtime"] = value
end