Module: SimpleSerializer

Defined in:
lib/simple_serializer/serializer.rb,
lib/simple_serializer.rb,
lib/simple_serializer/version.rb,
lib/simple_serializer/deserializer.rb

Overview

Simple framelet for deserialization

class SomeDeserializer < SimpleSerializer::Deserializer
  object_attributes :site_id, :name, :category, :integration_key

  def integration_key
    "XX#{data[:other_attr]}XX#{data[:integration_key]}XX"
  end

  # Set a field regardless of presence in data hash
  def set_site_id
    object.site_id = 99
  end
end

Usage:

SomeDeserializer.deserialize(object, data)
SomeDeserializer.new(object, data).deserialize

SomeDeserializer.deserialize_array([object1, object2, ...], [data1, data2, ...])

Defined Under Namespace

Classes: Deserializer, Serializer

Constant Summary collapse

VERSION =
'1.0.2'