Sha256: 8ac7e5372fe70dac71352bbee24e8316367cb2c3f3c17d0933e6fd1b00794f2f

Contents?: true

Size: 411 Bytes

Versions: 4

Compression:

Stored size: 411 Bytes

Contents

module Rao
  module Api
    module ResourceController::SerializationConcern
      extend ActiveSupport::Concern

      private

      def serialize_resource(resource)
        json = resource.as_json
        json[:errors] = serialize_errors(resource.errors) if resource.errors.any?
        json
      end

      def serialize_errors(errors)
        errors.as_json(full_messages: true)
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
rao-api-resources_controller-0.0.52.pre app/concerns/rao/api/resource_controller/serialization_concern.rb
rao-api-resources_controller-0.0.51.pre app/concerns/rao/api/resource_controller/serialization_concern.rb
rao-api-resources_controller-0.0.50.pre app/concerns/rao/api/resource_controller/serialization_concern.rb
rao-api-resources_controller-0.0.49.pre app/concerns/rao/api/resource_controller/serialization_concern.rb