Method: ActiveRecord::ConnectionAdapters::PostgreSQL::Quoting#quote
- Defined in:
- activerecord/lib/active_record/connection_adapters/postgresql/quoting.rb
#quote(value) ⇒ Object
:nodoc:
97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 |
# File 'activerecord/lib/active_record/connection_adapters/postgresql/quoting.rb', line 97 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 |