module SimpleSerializer
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, ...])
Simple framelet for serialization.
API compatible with ActiveModel::Serializer but without all the complexity and dependence on ActiveModel
class SomeSerializer < SimpleSerializer::Serializer hash_attributes :id, :name, :category_id, :errors def category_id object.category.try(:id) end def errors ActiveModelErrorsSerializer.serialize_errors(object.errors, true) if object.errors.any? end end
Usage:
SomeSerializer.serialize(object) SomeSerializer.new(object).serialize SomeSerializer.serialize_array([object])
Constants
- VERSION