module Sniffer::RequestPolicy
match request with white and black lists
Public Class Methods
call(request)
click to toggle source
# File lib/sniffer/request_policy.rb, line 7 def call(request) url = "#{request.host}:#{request.port}" if config.url_whitelist whitelist_url?(url) elsif config.url_blacklist !blacklist_url?(url) else true end end
Private Class Methods
blacklist_url?(url)
click to toggle source
# File lib/sniffer/request_policy.rb, line 24 def blacklist_url?(url) !url.match(config.url_blacklist).nil? end
config()
click to toggle source
# File lib/sniffer/request_policy.rb, line 28 def config Sniffer.config end
whitelist_url?(url)
click to toggle source
# File lib/sniffer/request_policy.rb, line 20 def whitelist_url?(url) !url.match(config.url_whitelist).nil? end