class WebConsole::WhinyRequest

Noisy wrapper around Request.

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

Public Instance Methods

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

Private Instance Methods

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