Class: QueryLimit::Listener::Global

Inherits:
Object
  • Object
show all
Defined in:
lib/query_limit/listener.rb

Constant Summary collapse

VAR_NAME =
'query_limit_spy'.freeze

Class Method Summary collapse

Class Method Details

.analyze(np1: true, reset: false) ⇒ Object



35
36
37
38
# 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

.dieObject



30
31
32
33
# File 'lib/query_limit/listener.rb', line 30

def die
  Wisper.unsubscribe(spy)
  self.spy = nil
end

.sleepObject



26
27
28
# File 'lib/query_limit/listener.rb', line 26

def sleep
  Wisper.unsubscribe(spy)
end

.watchObject



21
22
23
24
# File 'lib/query_limit/listener.rb', line 21

def watch
  self.spy = Listener.new if spy.nil?
  Wisper.subscribe(spy, on: :sequel_query)
end