class SaasRunner::ResponseError

Attributes

body[R]
method[R]
response[R]
status[R]
url[R]

Public Class Methods

new(response = nil) click to toggle source
Calls superclass method
# File lib/saas_runner/response_error.rb, line 5
def initialize(response = nil)
  @response = response

  @body = response[:body]
  @status = response[:status].to_i
  @method = response[:method].to_s.upcase
  @url = response[:url]

  super
end

Public Instance Methods

to_s() click to toggle source
# File lib/saas_runner/response_error.rb, line 16
def to_s
  "#{status} #{method} #{url} | Errors: #{errors}"
end

Private Instance Methods

errors() click to toggle source
# File lib/saas_runner/response_error.rb, line 22
def errors
  return body if body.kind_of?(String) 

  messages = []

  body.each do |error|
    messages.push "#{error.field} #{error.message}"
  end

  messages.join(', ')
end