Class: Almodovar::ResourcePresenter::JsonSerializer

Inherits:
Serializer
  • Object
show all
Defined in:
lib/almodovar-server/resource_presenter/json_serializer.rb

Instance Attribute Summary

Attributes inherited from Serializer

#options, #resource

Instance Method Summary collapse

Methods inherited from Serializer

#initialize, #options_for_link

Constructor Details

This class inherits a constructor from Almodovar::ResourcePresenter::Serializer

Instance Method Details

#as_jsonObject



10
11
12
13
14
15
# File 'lib/almodovar-server/resource_presenter/json_serializer.rb', line 10

def as_json
  ActiveSupport::OrderedHash[:resource_type, resource.resource_type].tap do |message|
    message.merge! attributes_as_json
    message.merge! links_as_json
  end
end

#to_jsonObject



5
6
7
8
# File 'lib/almodovar-server/resource_presenter/json_serializer.rb', line 5

def to_json
  require 'yajl'
  Yajl::Encoder.encode(as_json, :pretty => true) + "\n"
end