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