class QueryCop::QueryTracker

Attributes

enabled[RW]
queries[RW]

Public Class Methods

clean_wrap() { || ... } click to toggle source
# File lib/query_cop/query_tracker.rb, line 26
def clean_wrap
  enable
  reset

  yield

  reset
  disable
end
disable() click to toggle source
# File lib/query_cop/query_tracker.rb, line 14
def disable
  self.enabled = false
end
enable() click to toggle source
# File lib/query_cop/query_tracker.rb, line 10
def enable
  self.enabled = true
end
query_count() click to toggle source
# File lib/query_cop/query_tracker.rb, line 22
def query_count
  queries.size
end
reset() click to toggle source
# File lib/query_cop/query_tracker.rb, line 6
def reset
  self.queries = []
end
track(log) click to toggle source
# File lib/query_cop/query_tracker.rb, line 18
def track(log)
  queries.push(log) if query?(log) && enabled?
end

Private Class Methods

enabled?() click to toggle source
# File lib/query_cop/query_tracker.rb, line 42
def enabled?
  enabled == true
end
query?(log) click to toggle source
# File lib/query_cop/query_tracker.rb, line 38
def query?(log)
  log =~ /^(select|create|update|delete|insert)\b/i
end