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