Sha256: ee2292a26352af4c5f3b50e877e0f67b152e81b8ce684fc63ac7803decaf5f30

Contents?: true

Size: 441 Bytes

Versions: 2

Compression:

Stored size: 441 Bytes

Contents

# frozen_string_literal: true

class RecordNotFoundSerializer
  def initialize(error)
    @error = error
    @resource = error.model.underscore
  end

  def serialize
    {
      success: false,
      errors: [
        {
          resource: resource,
          field: nil
        }.merge(details)
      ]
    }
  end

  private

  attr_reader :error, :resource

  def details
    I18n.t :not_found, scope: %i[errors active_record]
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
n_base_rails-0.1.2 lib/serializers/record_not_found_serializer.rb
n_base_rails-0.1.1 lib/serializers/record_not_found_serializer.rb