active_model_serializers/test/fixtures/poro.rb
2013-10-18 17:49:17 -02:00

37 lines
574 B
Ruby

class Model
def initialize(hash={})
@attributes = hash
end
def read_attribute_for_serialization(name)
@attributes[name]
end
def model
@model ||= Model.new(attr1: 'v1', attr2: 'v2')
end
def id
object_id
end
end
class ModelSerializer < ActiveModel::Serializer
def attr2
attr2 = object.read_attribute_for_serialization(:attr2)
if scope
attr2 + '-' + scope
else
attr2
end
end
attributes :attr1, :attr2
end
class AnotherSerializer < ActiveModel::Serializer
attributes :attr2, :attr3
has_one :model
end