Class: ForestAdminAgent::Facades::Whitelist

Inherits:
Object
  • Object
show all
Defined in:
lib/forest_admin_agent/facades/whitelist.rb

Class Method Summary collapse

Class Method Details

.check_ip(request_ip) ⇒ Object

Raises:

  • (Net::HTTPExceptions)


4
5
6
7
8
9
10
# File 'lib/forest_admin_agent/facades/whitelist.rb', line 4

def self.check_ip(request_ip)
  ip_whitelist = ForestAdminAgent::Services::IpWhitelist.new
  return unless ip_whitelist.enabled?
  return if ip_whitelist.ip_matches_any_rule?(request_ip)

  raise Net::HTTPExceptions, "IP address rejected (#{request_ip})"
end