class Mirah::Serializers::NestedObjectSerializer

Serialize subobjects using their standard serializer

Public Class Methods

new(subclass) click to toggle source
# File lib/mirah/serializers.rb, line 59
def initialize(subclass)
  @subclass = subclass
end

Public Instance Methods

deserialize(value) click to toggle source
# File lib/mirah/serializers.rb, line 71
def deserialize(value)
  if value.is_a? Array
    value.map { |item| @subclass.from_graphql_hash(item) }
  else
    @subclass.from_graphql_hash(value)
  end
end
serialize(value) click to toggle source
# File lib/mirah/serializers.rb, line 63
def serialize(value)
  if value.is_a? Array
    value.map(&:to_graphql_hash)
  else
    value.to_graphql_hash
  end
end