class PaysonAPI::V1::RemoteError

Constants

FORMAT_STRING

Attributes

id[RW]
message[RW]
parameter[RW]

Public Class Methods

new(id, message, parameter) click to toggle source
# File lib/payson_api/v1/remote_error.rb, line 12
def initialize(id, message, parameter)
  @id = id
  @message = message
  @parameter = parameter
end
parse(data) click to toggle source
# File lib/payson_api/v1/remote_error.rb, line 18
def self.parse(data)
  [].tap do |errors|
    i = 0
    while data[format(FORMAT_STRING, i, 'errorId')]
      id = data[format(FORMAT_STRING, i, 'errorId')]
      message = CGI.unescape(data[format(FORMAT_STRING, i, 'message')])
      parameter = CGI.unescape(data[format(FORMAT_STRING, i, 'parameter')])
      errors << new(id, message, parameter)
      i += 1
    end
  end
end

Public Instance Methods

to_s() click to toggle source
# File lib/payson_api/v1/remote_error.rb, line 31
def to_s
  "ID: #{@id}, Message: #{@message}, Parameter: #{@parameter}"
end