Class: MoneyMover::Dwolla::ErrorHandler

Inherits:
Object
  • Object
show all
Defined in:
lib/money_mover/dwolla/error_handler.rb

Instance Method Summary collapse

Constructor Details

#initialize(server_error) ⇒ ErrorHandler

Returns a new instance of ErrorHandler.



4
5
6
7
# File 'lib/money_mover/dwolla/error_handler.rb', line 4

def initialize(server_error)
  @server_error = server_error
  @errors = StandaloneErrors.new
end

Instance Method Details

#errorsObject



9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
# 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