Class: Tinker::Model::Dto::InitiationDataDto

Inherits:
Object
  • Object
show all
Defined in:
lib/tinker/model/dto/initiation_data_dto.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(data) ⇒ InitiationDataDto

Returns a new instance of InitiationDataDto.



9
10
11
12
13
14
15
16
17
18
# File 'lib/tinker/model/dto/initiation_data_dto.rb', line 9

def initialize(data)
  @payment_reference = data['payment_reference']
  status_value = data['status'] || 'pending'
  @status = begin
    Tinker::Enum::PaymentStatus.const_get(status_value.upcase)
  rescue NameError
    Tinker::Enum::PaymentStatus::PENDING
  end
  @authorization_url = data['authorization_url']
end

Instance Attribute Details

#authorization_urlObject (readonly)

Returns the value of attribute authorization_url.



7
8
9
# File 'lib/tinker/model/dto/initiation_data_dto.rb', line 7

def authorization_url
  @authorization_url
end

#payment_referenceObject (readonly)

Returns the value of attribute payment_reference.



7
8
9
# File 'lib/tinker/model/dto/initiation_data_dto.rb', line 7

def payment_reference
  @payment_reference
end

#statusObject (readonly)

Returns the value of attribute status.



7
8
9
# File 'lib/tinker/model/dto/initiation_data_dto.rb', line 7

def status
  @status
end

Instance Method Details

#to_hashObject



20
21
22
23
24
25
26
# File 'lib/tinker/model/dto/initiation_data_dto.rb', line 20

def to_hash
  {
    payment_reference: @payment_reference,
    status: @status,
    authorization_url: @authorization_url
  }
end