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