module Praetor::ServiceController

Public Instance Methods

serialize(resource) click to toggle source
# File lib/praetor/service_controller.rb, line 16
def serialize(resource)
  serializer = "#{resource.class.name}Serializer".constantize.new resource
  serialize_with serializer
end
serialize_collection(collection) click to toggle source
# File lib/praetor/service_controller.rb, line 11
def serialize_collection(collection)
  serializer = ActiveModel::Serializer::ArraySerializer.new collection
  serialize_with serializer
end

Private Instance Methods

serialize_with(serializer) click to toggle source
# File lib/praetor/service_controller.rb, line 23
def serialize_with(serializer)
  adapter = ActiveModel::Serializer::Adapter.create serializer
  adapter.as_json
end