Sha256: c7a6d0cf67b01623ee437f8700f3209d593c40e5027dbf4301e298cadea2392b
Contents?: true
Size: 502 Bytes
Versions: 23
Compression:
Stored size: 502 Bytes
Contents
module IPAddrExtensions extend ActiveSupport::Concern def coerce(other) begin case other when IPAddr other when String self.class.new(other) else self.class.new(other, @family) end rescue ArgumentError => e OpenStruct.new(family: false, to_i: false) end end def include?(other) begin super(other) rescue IPAddr::InvalidAddressError false end end end IPAddr.send(:prepend, IPAddrExtensions)
Version data entries
23 entries across 23 versions & 2 rubygems