Method: StoreModel::Types::One#serialize

Defined in:
lib/store_model/types/one.rb

#serialize(value) ⇒ String

Casts a value from the ruby type to a type that the database knows how to understand.

Parameters:

  • value (Object)

    value to serialize

Returns:

  • (String)

    serialized value



53
54
55
56
57
58
59
60
61
62
63
64
# File 'lib/store_model/types/one.rb', line 53

def serialize(value)
  case value
  when @model_klass
    ActiveSupport::JSON.encode(value,
                               serialize_unknown_attributes: value.serialize_unknown_attributes?,
                               serialize_enums_using_as_json: value.serialize_enums_using_as_json?)
  when ::Hash
    ActiveSupport::JSON.encode(value)
  else
    super
  end
end