class WebConsole::Request

Web Console tailored request object.

Public Instance Methods

acceptable?() click to toggle source

Returns whether the request is acceptable.

# File lib/web_console/request.rb, line 39
def acceptable?
  xhr? && accepts.any? { |mime| Mime::WEB_CONSOLE_V2 == mime }
end
acceptable_content_type?() click to toggle source

Returns whether the request is from an acceptable content type.

We can render a console for HTML and TEXT by default. If a client didn't specified any content type and the server returned it as blank, we'll render it as well.

# File lib/web_console/request.rb, line 34
def acceptable_content_type?
  content_type.blank? || content_type.in?(acceptable_content_types)
end
from_whitelited_ip?() click to toggle source

Returns whether a request came from a whitelisted IP.

For a request to hit Web Console features, it needs to come from a white listed IP.

# File lib/web_console/request.rb, line 20
def from_whitelited_ip?
  whitelisted_ips.include?(strict_remote_ip)
end
strict_remote_ip() click to toggle source

Determines the remote IP using our much stricter whitelist.

# File lib/web_console/request.rb, line 25
def strict_remote_ip
  GetSecureIp.new(env, whitelisted_ips).to_s
end