class HermesAPI::CreationError

Public Instance Methods

code() click to toggle source
# File lib/hermes_api/creation_error.rb, line 7
def code
  if entries.is_a? Array
    entries.map do |entry|
      entry.dig("errorMessages", "errorCode")
    end
  else
    entries.dig("errorMessages", "errorCode")
  end
end
Also aliased as: codes
code_with_descriptions() click to toggle source
# File lib/hermes_api/creation_error.rb, line 25
def code_with_descriptions
  if entries.is_a? Array
    entries.map do |entry|
      code = entry.dig("errorMessages", "errorCode")
      description = entry.dig("errorMessages", "errorDescription")
      "#{code}: #{description}"
    end
  end
end
codes()
Alias for: code
data() click to toggle source
# File lib/hermes_api/creation_error.rb, line 3
def data
  ActiveResource::Formats::XmlFormat.decode(@response.body)
end
description() click to toggle source
# File lib/hermes_api/creation_error.rb, line 19
def description
  unless entries.is_a? Array
    entries.dig("errorMessages", "errorDescription")
  end
end
to_s() click to toggle source
# File lib/hermes_api/creation_error.rb, line 35
def to_s
  if entries.is_a? Array
    "#{code_with_descriptions.join(", ")}."
  else
    "#{code}: #{description}."
  end
end

Private Instance Methods

decoded_response() click to toggle source
# File lib/hermes_api/creation_error.rb, line 45
def decoded_response
  ActiveResource::Formats::XmlFormat.decode(@response.body)
end
entries() click to toggle source
# File lib/hermes_api/creation_error.rb, line 49
def entries
  decoded_response.dig("routingResponseEntries", "routingResponseEntry")
end