class QueryLimit::Listener::Global
Constants
- VAR_NAME
Public Class Methods
analyze(np1: true, reset: false)
click to toggle source
# File lib/query_limit/listener.rb, line 35 def analyze(np1: true, reset: false) Analyzer.new(spy.stack).analyze_np1 if np1 self.spy = Listener.new if reset end
die()
click to toggle source
# File lib/query_limit/listener.rb, line 30 def die Wisper.unsubscribe(spy) self.spy = nil end
sleep()
click to toggle source
# File lib/query_limit/listener.rb, line 26 def sleep Wisper.unsubscribe(spy) end
watch()
click to toggle source
# File lib/query_limit/listener.rb, line 21 def watch self.spy = Listener.new if spy.nil? Wisper.subscribe(spy, on: :sequel_query) end
Private Class Methods
spy()
click to toggle source
# File lib/query_limit/listener.rb, line 46 def spy Thread.current.thread_variable_get(VAR_NAME) end
spy=(value)
click to toggle source
# File lib/query_limit/listener.rb, line 42 def spy=(value) Thread.current.thread_variable_set(VAR_NAME, value) end