class SerialTranslator::TranslationType

Public Instance Methods

cast(value) click to toggle source
# File lib/serial_translator/translation_type.rb, line 2
def cast(value)
  case value
  when nil
    {}
  when Hash
    value
  when /\A---/
    YAML.load(value)
  else
    JSON.parse(value).symbolize_keys
  end
end
serialize(value) click to toggle source
Calls superclass method
# File lib/serial_translator/translation_type.rb, line 15
def serialize(value)
  case value
  when String
    super
  else
    JSON(value)
  end
end