class SqlPatches

Public Class Methods

class_exists?(name) click to toggle source
# File lib/patches/sql_patches.rb, line 11
def self.class_exists?(name)
  eval(name + ".class").to_s.eql?('Class')
rescue NameError
  false
end
correct_version?(required_version, klass) click to toggle source
# File lib/patches/sql_patches.rb, line 17
def self.correct_version?(required_version, klass)
  Gem::Dependency.new('', required_version).match?('', klass::VERSION)
rescue NameError
  false
end
elapsed_time(start_time) click to toggle source
# File lib/patches/sql_patches.rb, line 41
def self.elapsed_time(start_time)
  ((Time.now - start_time).to_f * 1000).round(1)
end
module_exists?(name) click to toggle source
# File lib/patches/sql_patches.rb, line 23
def self.module_exists?(name)
  eval(name + ".class").to_s.eql?('Module')
rescue NameError
  false
end
patched=(val) click to toggle source
# File lib/patches/sql_patches.rb, line 7
def self.patched=(val)
  @patched = val
end
patched?() click to toggle source
# File lib/patches/sql_patches.rb, line 3
def self.patched?
  @patched
end
record_sql(statement) { || ... } click to toggle source
# File lib/patches/sql_patches.rb, line 29
def self.record_sql(statement, &block)
  start  = Time.now
  result = yield
  record = ::Rack::MiniProfiler.record_sql( statement, elapsed_time(start) )
  return result, record
end
should_measure?() click to toggle source
# File lib/patches/sql_patches.rb, line 36
def self.should_measure?
  current = ::Rack::MiniProfiler.current
  (current && current.measure)
end