Class: Restful::Serializers::HashSerializer

Inherits:
Base
  • Object
show all
Defined in:
lib/restful/serializers/hash_serializer.rb

Instance Method Summary collapse

Methods inherited from Base

#deserialize, #formatted_value, serializer, serializer_name

Instance Method Details

#serialize(resource, options = {}) ⇒ Object



12
13
14
15
16
17
18
19
20
# File 'lib/restful/serializers/hash_serializer.rb', line 12

def serialize(resource, options = {})
  case resource
  when Restful::ApiModel::Collection then serialize_collection(resource)
  when Restful::ApiModel::Resource   then serialize_tuples(resource.values, resource.full_url)
  when Restful::ApiModel::Map        then serialize_map(resource)
  else
    serialize_tuples(resource.values, resource.full_url)
  end
end