Class: Representable::ObjectSerializer

Inherits:
ObjectDeserializer show all
Defined in:
lib/representable/serializer.rb

Instance Method Summary collapse

Constructor Details

#initialize(binding, object) ⇒ ObjectSerializer

Returns a new instance of ObjectSerializer.



5
6
7
8
# File 'lib/representable/serializer.rb', line 5

def initialize(binding, object)
  super(binding)
  @object = object
end

Instance Method Details

#callObject



10
11
12
13
14
15
16
17
# File 'lib/representable/serializer.rb', line 10

def call
  # return unless @binding.typed? # FIXME: fix that in XML/YAML.
  return @object if @object.nil? # DISCUSS: move to Object#serialize ?

  representable = prepare(@object)

  serialize(representable, @binding.user_options)
end