Class: Kiev::Rack::SilenceActionDispatchLogger

Inherits:
Object
  • Object
show all
Defined in:
lib/kiev/rack/silence_action_dispatch_logger.rb

Constant Summary collapse

NULL_LOGGER =
::Logger.new("/dev/null")

Class Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(app) ⇒ SilenceActionDispatchLogger

Returns a new instance of SilenceActionDispatchLogger.



12
13
14
# File 'lib/kiev/rack/silence_action_dispatch_logger.rb', line 12

def initialize(app)
  @app = app
end

Class Attribute Details

.disabledObject

Returns the value of attribute disabled.



7
8
9
# File 'lib/kiev/rack/silence_action_dispatch_logger.rb', line 7

def disabled
  @disabled
end

Instance Method Details

#call(env) ⇒ Object



16
17
18
19
# File 'lib/kiev/rack/silence_action_dispatch_logger.rb', line 16

def call(env)
  env["action_dispatch.logger"] = NULL_LOGGER unless self.class.disabled
  @app.call(env)
end