class ActiveRecord::ConnectionAdapters::PostgreSQL::OID::Cidr
:nodoc:
:nodoc:
def cast_value(value)
def cast_value(value) if value.nil? nil elsif String === value begin IPAddr.new(value) rescue ArgumentError nil end else value end end
def changed?(old_value, new_value, _new_value_before_type_cast)
TODO: Remove when IPAddr#== compares IPAddr#prefix. See
def changed?(old_value, new_value, _new_value_before_type_cast) !old_value.eql?(new_value) || !old_value.nil? && old_value.prefix != new_value.prefix end
def serialize(value)
def serialize(value) if IPAddr === value "#{value}/#{value.prefix}" else value end end
def type
:nodoc:
def type :cidr end
def type_cast_for_schema(value)
def type_cast_for_schema(value) # If the subnet mask is equal to /32, don't output it if value.prefix == 32 "\"#{value}\"" else "\"#{value}/#{value.prefix}\"" end end