Class: Dry::Web::Container

Inherits:
System::Container
  • Object
show all
Defined in:
lib/dry/web/container.rb

Class Method Summary collapse

Class Method Details

.attach_listenersObject



29
30
31
32
33
34
# File 'lib/dry/web/container.rb', line 29

def attach_listeners
  return unless config.listeners
  rack_logger = Monitor::Rack::Logger.new(self[:logger])
  rack_logger.attach(self[:rack_monitor])
  self
end

.inherited(klass) ⇒ Object



14
15
16
17
18
19
20
# File 'lib/dry/web/container.rb', line 14

def self.inherited(klass)
  klass.after(:configure) do
    register_rack_monitor
    attach_listeners
  end
  super
end

.register_rack_monitorObject



23
24
25
26
27
# File 'lib/dry/web/container.rb', line 23

def register_rack_monitor
  return self if key?(:rack_monitor)
  register(:rack_monitor, Monitor::Rack::Middleware.new(self[:notifications]))
  self
end