class DataMapper::Property::PgJSON
Public Instance Methods
dump(value)
click to toggle source
# File lib/dm-pg-json/property/pgjson.rb, line 10 def dump(value) case value when ::NilClass, ::String value when ::Hash, ::Array Oj.dump(value, mode: :compat) else '{}' end end
load(value)
click to toggle source
# File lib/dm-pg-json/property/pgjson.rb, line 21 def load(value) case value when ::Hash, ::Array value when ::String Oj.load(value) else nil end end
primitive?(value)
click to toggle source
# File lib/dm-pg-json/property/pgjson.rb, line 32 def primitive?(value) value = load(value) if value.kind_of?(::String) value.kind_of?(::Array) || value.kind_of?(::Hash) end