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
75 76 77 78 79 80 81 82 83 84 85 86 87 |
# File 'lib/better_ipaddr/methods.rb', line 75 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 |