# File lib/tree.rb, line 466 def longest_match(cidr) if ( !cidr.kind_of?(NetAddr::CIDR) ) begin cidr = NetAddr::CIDR.create(cidr) rescue Exception => error raise ArgumentError, "Provided argument raised the following " + "errors: #{error}" end end found = find_me(cidr) found = find_parent(cidr) if !found return( NetAddr.cidr_build(found.version, found.to_i(:network), found.to_i(:netmask)) ) end