26 lines
523 B
Ruby
26 lines
523 B
Ruby
require 'active_model_serializers'
|
|
|
|
module Travis
|
|
module Api
|
|
module Serialize
|
|
class ObjectSerializer < ActiveModel::Serializer
|
|
def data
|
|
as_json
|
|
end
|
|
end
|
|
|
|
class ArraySerializer < ActiveModel::ArraySerializer
|
|
def data
|
|
as_json
|
|
end
|
|
|
|
def initialize(resource, options)
|
|
options[:each_serializer] ||= V2::Http.const_get(options[:root].to_s.singularize.camelize)
|
|
super(resource, options)
|
|
end
|
|
end
|
|
end
|
|
end
|
|
end
|
|
|