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 |