Class: Dry::Web::Container
- Inherits:
-
System::Container
- Object
- System::Container
- Dry::Web::Container
- Defined in:
- lib/dry/web/container.rb
Class Method Summary collapse
Class Method Details
.attach_listeners ⇒ Object
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_monitor ⇒ Object
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 |