# File lib/cidr.rb, line 1070 def matches?(ip) ip_int = nil if (!ip.kind_of?(NetAddr::CIDR)) begin ip_int = NetAddr.ip_to_i(ip, :Version => @version) rescue NetAddr::ValidationError raise NetAddr::ValidationError, "Provided IP must be a valid IPv#{@version} address." end else raise NetAddr::ValidationError, "Provided CIDR must be of type #{self.class}" if (ip.class != self.class) ip_int = ip.to_i(:ip) end return(true) if (@ip & @wildcard_mask == ip_int & @wildcard_mask) return(false) end