class WebConsole::WhinyRequest

Noisy wrapper around Request.

If any calls to from_whitelisted_ip? and acceptable_content_type? return false, an info log message will be displayed in users' logs.

Public Instance Methods

from_whitelisted_ip?() click to toggle source
# File lib/web_console/whiny_request.rb, line 7
def from_whitelisted_ip?
  whine_unless request.from_whitelisted_ip? do
    "Cannot render console from #{request.strict_remote_ip}! "            "Allowed networks: #{request.whitelisted_ips}"
  end
end

Private Instance Methods

logger() click to toggle source
# File lib/web_console/whiny_request.rb, line 23
def logger
  env['action_dispatch.logger'] || WebConsole.logger
end
request() click to toggle source
# File lib/web_console/whiny_request.rb, line 27
def request
  __getobj__
end
whine_unless(condition) { || ... } click to toggle source
# File lib/web_console/whiny_request.rb, line 16
def whine_unless(condition)
  unless condition
    logger.info { yield }
  end
  condition
end