Class: Browserlog::Engine

Inherits:
Rails::Engine
  • Object
show all
Defined in:
lib/browserlog/engine.rb

Instance Method Summary collapse

Instance Method Details

#call(env) ⇒ Object



15
16
17
18
19
20
21
22
23
24
25
26
27
# File 'lib/browserlog/engine.rb', line 15

def call(env)
  case Rails.version
  when /\A3/
    if SKIP_PATHS.any? { |path| env['PATH_INFO'].include?(path) } ||
      env['SCRIPT_NAME'] =~ /logs/
      silence { super }
    else
      super
    end
  when /\A4/
    Rails.logger.silence { super }
  end
end

#silence(&block) ⇒ Object



29
30
31
32
33
34
35
# File 'lib/browserlog/engine.rb', line 29

def silence(&block)
  prev = Rails.logger.level
  Rails.logger.level = 4
  ret = block.call
  Rails.logger.level = prev
  ret
end