Class: Tinker::Model::Dto::QueryPaymentRequestDto

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(payment_reference:, gateway:) ⇒ QueryPaymentRequestDto

Returns a new instance of QueryPaymentRequestDto.



9
10
11
12
# File 'lib/tinker/model/dto/query_payment_request_dto.rb', line 9

def initialize(payment_reference:, gateway:)
  @payment_reference = payment_reference
  @gateway = gateway
end

Instance Attribute Details

#gatewayObject (readonly)

Returns the value of attribute gateway.



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

def gateway
  @gateway
end

#payment_referenceObject (readonly)

Returns the value of attribute payment_reference.



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

def payment_reference
  @payment_reference
end

Instance Method Details

#to_hashObject



14
15
16
17
18
19
20
21
# File 'lib/tinker/model/dto/query_payment_request_dto.rb', line 14

def to_hash
  gateway_value = @gateway.is_a?(String) ? @gateway : @gateway.to_s

  {
    payment_reference: @payment_reference,
    gateway: gateway_value
  }
end