method
string_to_hstore
v4.1.8 -
Show latest stable
- Class:
ActiveRecord::ConnectionAdapters::PostgreSQLColumn::Cast
string_to_hstore(string)public
No documentation available.
# File activerecord/lib/active_record/connection_adapters/postgresql/cast.rb, line 48
def string_to_hstore(string)
if string.nil?
nil
elsif String === string
Hash[string.scan(HstorePair).map { |k, v|
v = v.upcase == 'NULL' ? nil : v.gsub(/\A"(.*)"\Z/,'\1').gsub(/\\(.)/, '\1')
k = k.gsub(/\A"(.*)"\Z/,'\1').gsub(/\\(.)/, '\1')
[k, v]
}]
else
string
end
end