Class: Sqreen::EcosystemIntegration::SignalConsumption

Inherits:
Object
  • Object
show all
Includes:
Log::Loggable
Defined in:
lib/sqreen/ecosystem_integration/signal_consumption.rb

Instance Method Summary collapse

Methods included from Log::Loggable

included, #logger

Constructor Details

#initialize(framework, req_lifecycle, queue) ⇒ SignalConsumption

Returns a new instance of SignalConsumption.



16
17
18
19
20
# File 'lib/sqreen/ecosystem_integration/signal_consumption.rb', line 16

def initialize(framework, req_lifecycle, queue)
  @framework = framework
  @req_lifecycle = req_lifecycle
  @queue = queue
end

Instance Method Details

#consume_signal(signal) ⇒ Object



22
23
24
25
26
27
28
29
30
# File 'lib/sqreen/ecosystem_integration/signal_consumption.rb', line 22

def consume_signal(signal)
  # transitional
  unless Sqreen.features.fetch('use_signals', DEFAULT_USE_SIGNALS)
    logger.debug { "Discarding signal #{signal} (signals disabled)" }
    return
  end

  @queue.push signal
end