Method: IPAccess::List#initialize

Defined in:
lib/ipaccess/ip_access_list.rb

#initialize(*addresses) ⇒ List

Creates new IPAccess::List object. You may pass objects (containing IP information) to it. These objects will create black list rules. See IPAccess.to_cidrs description for more info on how to pass arguments.

IPAccess::List object and/or NetAddr::CIDR object(s) may carry black or white list assignments inside. If such object(s) will be used to create initial ruleset then assignment found there would be used instead of default.

You should avoid passing hostnames as arguments since DNS is not reliable and responses may change with time,. That may cause security flaws.

Examples

IPAccess::List.new '192.168.0.0/16', '127.0.0.1/255.0.0.0'
IPAccess::List.new :private, :local
IPAccess::List.new "randomseed.pl", :nonpublic


117
118
119
120
121
122
# File 'lib/ipaccess/ip_access_list.rb', line 117

def initialize(*addresses)
  addresses = [] if addresses == [nil]
  super()
  add!(*addresses) unless addresses.empty?
  return self
end