class Barion::Error

Generic error class for Barion module

Attributes

auth_data[R]
endpoint[R]
error_code[R]
errors[R]
happened_at[R]
title[R]

Public Class Methods

new(params) click to toggle source
Calls superclass method
# File lib/barion.rb, line 86
def initialize(params)
  @title = params[:Title]
  @error_code = params[:ErrorCode]
  @happened_at = params[:HappenedAt]
  @auth_data = params[:AuthData]
  @endpoint = params[:Endpoint]
  @errors = Array(params[:Errors]).map { |e| Barion::Error.new(e) } if params.key? :Errors
  super(params[:Description])
end

Public Instance Methods

all_errors() click to toggle source
# File lib/barion.rb, line 96
def all_errors
  Array(@errors).map(&:message).join("\n")
end