Class: ApiErrorHandler::Serializers::BaseSerializer

Inherits:
Object
  • Object
show all
Defined in:
lib/api_error_handler/serializers/base_serializer.rb

Direct Known Subclasses

Json, JsonApi, Xml

Constant Summary collapse

DEFAULT_STATUS_CODE =
"500".freeze

Instance Method Summary collapse

Constructor Details

#initialize(error, status) ⇒ BaseSerializer

Returns a new instance of BaseSerializer.



8
9
10
11
# File 'lib/api_error_handler/serializers/base_serializer.rb', line 8

def initialize(error, status)
  @error = error
  @status = status
end

Instance Method Details

#status_codeObject



13
14
15
# File 'lib/api_error_handler/serializers/base_serializer.rb', line 13

def status_code
  Rack::Utils::SYMBOL_TO_STATUS_CODE.fetch(@status, DEFAULT_STATUS_CODE).to_s
end

#titleObject



17
18
19
# File 'lib/api_error_handler/serializers/base_serializer.rb', line 17

def title
  Rack::Utils::HTTP_STATUS_CODES.fetch(status_code.to_i)
end