Sha256: a2c12f7eac97e26b2abe9d784e2141e1b95604c1e464dcbc83d0084ee44129f5
Contents?: true
Size: 445 Bytes
Versions: 3
Compression:
Stored size: 445 Bytes
Contents
# -*- coding: utf-8 -*- 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
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
keystone-0.0.32 | lib/keystone/core_ext/ipaddr.rb |
keystone-0.0.31 | lib/keystone/core_ext/ipaddr.rb |
keystone-0.0.30 | lib/keystone/core_ext/ipaddr.rb |