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