Class: Deflectable::Filtering

Inherits:
Object
  • Object
show all
Defined in:
lib/deflectable/filtering.rb

Direct Known Subclasses

Blacklist, Whitelist

Instance Method Summary collapse

Constructor Details

#initialize(filter_list) ⇒ Filtering

Returns a new instance of Filtering.



4
5
6
# File 'lib/deflectable/filtering.rb', line 4

def initialize(filter_list)
  @list = parse_ipaddress(filter_list)
end

Instance Method Details

#include?(request_ip) ⇒ Boolean

Returns:

  • (Boolean)


8
9
10
# File 'lib/deflectable/filtering.rb', line 8

def include?(request_ip)
  @list.any?{|ip| ip.include?(request_ip)}
end