Method: DatabaseRecorder::Core.log_query

Defined in:
lib/database_recorder/core.rb

.log_query(sql, source = nil) ⇒ Object



7
8
9
10
11
12
13
14
15
16
17
18
19
# File 'lib/database_recorder/core.rb', line 7

def log_query(sql, source = nil)
  log =
    case DatabaseRecorder::Config.print_queries
    when true
      DatabaseRecorder::Config.log_format.sub('%name', source.to_s).sub('%sql', sql)
    when :color
      code_ray_sql = CodeRay.scan(sql, :sql).term
      DatabaseRecorder::Config.log_format.sub('%name', source.to_s).sub('%sql', code_ray_sql || '')
    end

  puts log if log
  log
end