Module: BetterIpaddr::ClassMethods
Constant Summary
Constants included from Constants
BetterIpaddr::Constants::FAMILY_TO_BIT_LENGTH, BetterIpaddr::Constants::NETMASK_TO_PREFIX_LENGTH, BetterIpaddr::Constants::PREFIX_LENGTH_TO_NETMASK, BetterIpaddr::Constants::SYMBOL_TO_FAMILY
Instance Method Summary collapse
Instance Method Details
#[](address, family) ⇒ IPAddr #[](address, family) ⇒ IPAddr #[](address) ⇒ IPAddr
30 31 32 33 34 35 36 37 38 39 40 41 42 |
# File 'lib/better_ipaddr/methods.rb', line 30 def [](address, family = nil) instance = case family when Symbol self[address, SYMBOL_TO_FAMILY.fetch(family)] when IPAddr address when nil new(address) else new(address, family) end IPAddr::Base.specialize(instance) end |