Class: RocketPants::Respondable::SerializerWrapper

Inherits:
Struct
  • Object
show all
Defined in:
lib/rocket_pants/controller/respondable.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#objectObject

Returns the value of attribute object

Returns:

  • (Object)

    the current value of object



5
6
7
# File 'lib/rocket_pants/controller/respondable.rb', line 5

def object
  @object
end

#serializerObject

Returns the value of attribute serializer

Returns:

  • (Object)

    the current value of serializer



5
6
7
# File 'lib/rocket_pants/controller/respondable.rb', line 5

def serializer
  @serializer
end

Instance Method Details

#serializable_hash(options = {}) ⇒ Object



7
8
9
10
11
12
13
14
# File 'lib/rocket_pants/controller/respondable.rb', line 7

def serializable_hash(options = {})
  instance = serializer.new(object, options)
  if instance.respond_to?(:serializable_hash)
    instance.serializable_hash
  else
    instance.as_json options
  end
end