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"

Instance Method Summary collapse

Constructor Details

#initialize(error, status) ⇒ BaseSerializer

Returns a new instance of BaseSerializer.



10
11
12
13
# File 'lib/api_error_handler/serializers/base_serializer.rb', line 10

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

Instance Method Details

#status_codeObject



15
16
17
# File 'lib/api_error_handler/serializers/base_serializer.rb', line 15

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

#titleObject



19
20
21
# File 'lib/api_error_handler/serializers/base_serializer.rb', line 19

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