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