module Irrc::Prefix

Private Instance Methods

classify_by_protocol(prefixes) click to toggle source
# File lib/irrc/prefix.rb, line 7
def classify_by_protocol(prefixes)
  Array(prefixes).each_with_object(Struct.new(:ipv4, :ipv6).new([], [])) {|prefix, result|
    addr = IPAddr.new(prefix)
    if addr.ipv4?
      result.ipv4 << prefix
    elsif addr.ipv6?
      result.ipv6 << prefix
    end
  }
end