Sha256: 0563f625d181e631face54e75108616421d106048528b84fca2b5acbcb1749f0

Contents?: true

Size: 367 Bytes

Versions: 4

Compression:

Stored size: 367 Bytes

Contents

require 'fun_with_json_api/exception_payload_serializer'

module FunWithJsonApi
  class ExceptionSerializer < ::ActiveModel::Serializer::CollectionSerializer
    def initialize(exception, options = {})
      super(exception.payload, options.reverse_merge(
        serializer: ExceptionPayloadSerializer
      ))
    end

    def root
      'errors'
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
fun_with_json_api-0.0.14 lib/fun_with_json_api/exception_serializer.rb
fun_with_json_api-0.0.13 lib/fun_with_json_api/exception_serializer.rb
fun_with_json_api-0.0.11.3 lib/fun_with_json_api/exception_serializer.rb
fun_with_json_api-0.0.11.2 lib/fun_with_json_api/exception_serializer.rb