class MoneyMover::Dwolla::ErrorHandler

Public Class Methods

new(server_error) click to toggle source
# File lib/money_mover/dwolla/error_handler.rb, line 4
def initialize(server_error)
  @server_error = server_error
  @errors = StandaloneErrors.new
end

Public Instance Methods

errors() click to toggle source
# File lib/money_mover/dwolla/error_handler.rb, line 9
def errors
  @errors.clear

  if @server_error[:_embedded]
    @server_error[:_embedded][:errors].each do |error|
      if error[:path]
        key = error[:path].split('/')[1].to_sym
      else
        key = :base
      end

      @errors.add key, error[:message]
    end
  else
    @errors.add :base, @server_error[:message]
  end

  @errors
end