method
quote
v7.1.3.2 -
Show latest stable
- Class:
ActiveRecord::ConnectionAdapters::PostgreSQL::Quoting
quote(value)public
No documentation available.
# File activerecord/lib/active_record/connection_adapters/postgresql/quoting.rb, line 44
def quote(value) # :nodoc:
if ActiveRecord.raise_int_wider_than_64bit && value.is_a?(Integer)
check_int_in_range(value)
end
case value
when OID::Xml::Data
"xml '#{quote_string(value.to_s)}'"
when OID::Bit::Data
if value.binary?
"B'#{value}'"
elsif value.hex?
"X'#{value}'"
end
when Numeric
if value.finite?
super
else
"'#{value}'"
end
when OID::Array::Data
quote(encode_array(value))
when Range
quote(encode_range(value))
else
super
end
end