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
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