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