Sha256: 06271309eccee119250aaa76b93420ce5e0de00691b407f3f1df69b6d4554ac1

Contents?: true

Size: 422 Bytes

Versions: 3

Compression:

Stored size: 422 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

3 entries across 3 versions & 1 rubygems

Version Path
kanamei-keystone-0.0.24 lib/keystone/core_ext/ipaddr.rb
kanamei-keystone-0.0.25 lib/keystone/core_ext/ipaddr.rb
kanamei-keystone-0.0.26 lib/keystone/core_ext/ipaddr.rb