Class: SixSaferpay::RegistrationResult

Inherits:
Object
  • Object
show all
Defined in:
lib/six_saferpay/models/registration_result.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(success:, fd_alias: nil, error: nil, authentication_result: nil) ⇒ RegistrationResult

Returns a new instance of RegistrationResult.



11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/six_saferpay/models/registration_result.rb', line 11

def initialize(success:,
               fd_alias: nil,
               error: nil,
               authentication_result: nil)

  @success = success
  @fd_alias = SixSaferpay::RegistrationAlias.new(**fd_alias.to_h) if fd_alias
  @error = SixSaferpay::RegistrationError.new(**error.to_h) if error
  if authentication_result
    @authentication_result = SixSaferpay::AuthenticationResult
      .new(**authentication_result.to_h)
  end
end

Instance Attribute Details

#authentication_resultObject

Returns the value of attribute authentication_result.



4
5
6
# File 'lib/six_saferpay/models/registration_result.rb', line 4

def authentication_result
  @authentication_result
end

#errorObject

Returns the value of attribute error.



4
5
6
# File 'lib/six_saferpay/models/registration_result.rb', line 4

def error
  @error
end

#fd_aliasObject

Returns the value of attribute fd_alias.



4
5
6
# File 'lib/six_saferpay/models/registration_result.rb', line 4

def fd_alias
  @fd_alias
end

#successObject

Returns the value of attribute success.



4
5
6
# File 'lib/six_saferpay/models/registration_result.rb', line 4

def success
  @success
end

Instance Method Details

#to_hashObject Also known as: to_h



25
26
27
28
29
30
31
32
33
34
# File 'lib/six_saferpay/models/registration_result.rb', line 25

def to_hash
  hash = Hash.new
  hash.merge!(success: @success) if !@success.nil?
  hash.merge!(fd_alias: @fd_alias.to_h) if @fd_alias
  hash.merge!(error: @error.to_h) if @error
  if authentication_result
    hash.merge!(authentication_result: @authentication_result.to_h)
  end
  hash
end