# File lib/cidr.rb, line 1659 def resize!(bits) raise Argumenterror, "Integer or Hash expected, but " + "#{bits.class} provided." if (!bits.kind_of?(Integer)) NetAddr.validate_ip_netmask(bits, :Version => @version) netmask = NetAddr.netmask_to_i(bits, :Version => @version) @netmask = netmask @network = @network & netmask @hostmask = @netmask ^ @all_f # check @ip if ((@ip & @netmask) != (@network)) @ip = @network end return(true) end