Sha256: 506e652e6c714baaf722d8fb4d571ffa2d69519cc654138893c4827416d901f8
Contents?: true
Size: 421 Bytes
Versions: 2
Compression:
Stored size: 421 Bytes
Contents
require 'ipaddr' class IPAddr def to_a begin_addr = (@addr & @mask_addr) case @family when Socket::AF_INET end_addr = (@addr | (IN4MASK ^ @mask_addr)) when Socket::AF_INET6 end_addr = (@addr | (IN6MASK ^ @mask_addr)) else raise "unsupported address family" end ret = [] begin_addr.upto(end_addr){|addr| ret << IPAddr.new(addr,Socket::AF_INET)} return ret end end
Version data entries
2 entries across 2 versions & 2 rubygems
Version | Path |
---|---|
kanamei-keystone-0.0.27 | lib/keystone/core_ext/ipaddr.rb |
keystone-0.0.29 | lib/keystone/core_ext/ipaddr.rb |