Class: ApiErrorHandler::Serializers::Xml

Inherits:
BaseSerializer show all
Defined in:
lib/api_error_handler/serializers/xml.rb

Constant Summary

Constants inherited from BaseSerializer

BaseSerializer::DEFAULT_STATUS_CODE

Instance Method Summary collapse

Methods inherited from BaseSerializer

#initialize, #status_code, #title

Constructor Details

This class inherits a constructor from ApiErrorHandler::Serializers::BaseSerializer

Instance Method Details

#render_formatObject



21
22
23
# File 'lib/api_error_handler/serializers/xml.rb', line 21

def render_format
  :xml
end

#serialize(options = {}) ⇒ Object



9
10
11
12
13
14
15
16
17
18
19
# File 'lib/api_error_handler/serializers/xml.rb', line 9

def serialize(options = {})
  body = {
    Title: title,
    Detail: @error.message,
  }

  body[:Id] = options[:error_id] if options[:error_id]
  body[:Backtrace] = @error.backtrace if options[:backtrace]

  body.to_xml(root: "Error")
end