class ZendeskAPI::Error::RecordInvalid

Attributes

errors[RW]

Public Class Methods

new(*) click to toggle source
Calls superclass method
# File lib/zendesk_api/error.rb, line 19
def initialize(*)
  super

  if response[:body].is_a?(Hash)
    @errors = response[:body]["details"] || generate_error_msg(response[:body])
  end

  @errors ||= {}
end

Public Instance Methods

to_s() click to toggle source
# File lib/zendesk_api/error.rb, line 29
def to_s
  "#{self.class.name}: #{@errors}"
end

Private Instance Methods

generate_error_msg(response_body) click to toggle source
# File lib/zendesk_api/error.rb, line 35
def generate_error_msg(response_body)
  response_body.values_at("description", "message", "error", "errors").compact.join(" - ")
end