Class: Creditsafe::Messages::Message

Inherits:
Object
  • Object
show all
Defined in:
lib/creditsafe/messages.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(code: nil, message: nil, error: false) ⇒ Message

Returns a new instance of Message.

Raises:

  • (ArgumentError)


10
11
12
13
14
15
16
17
# File 'lib/creditsafe/messages.rb', line 10

def initialize(code: nil, message: nil, error: false)
  raise ArgumentError, "Parameters 'code' and 'message' are mandatory" \
                       unless code && message

  @code = code
  @message = message
  @error = error
end

Instance Attribute Details

#codeObject (readonly)

Returns the value of attribute code.



8
9
10
# File 'lib/creditsafe/messages.rb', line 8

def code
  @code
end

#errorObject (readonly) Also known as: error?

Returns the value of attribute error.



8
9
10
# File 'lib/creditsafe/messages.rb', line 8

def error
  @error
end

#messageObject (readonly)

Returns the value of attribute message.



8
9
10
# File 'lib/creditsafe/messages.rb', line 8

def message
  @message
end

Instance Method Details

#error_classObject



21
22
23
24
25
26
27
28
29
30
31
# File 'lib/creditsafe/messages.rb', line 21

def error_class
  return unless error?

  case code[1].to_i
  when 1 then Creditsafe::DataError
  when 2 then Creditsafe::AccountError
  when 3 then Creditsafe::RequestError
  when 4 then Creditsafe::ProcessingError
  else Creditsafe::UnknownApiError
  end
end