Class: PagSeguro::TransactionRefund::RequestSerializer

Inherits:
Object
  • Object
show all
Defined in:
lib/pagseguro/transaction_refund/request_serializer.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(refund) ⇒ RequestSerializer

Returns a new instance of RequestSerializer.



7
8
9
# File 'lib/pagseguro/transaction_refund/request_serializer.rb', line 7

def initialize(refund)
  @refund = refund
end

Instance Attribute Details

#refundObject (readonly)

The refund that will be serialized.



5
6
7
# File 'lib/pagseguro/transaction_refund/request_serializer.rb', line 5

def refund
  @refund
end

Instance Method Details

#to_paramsObject



11
12
13
14
15
16
# File 'lib/pagseguro/transaction_refund/request_serializer.rb', line 11

def to_params
  {}.tap do |data|
    data[:transactionCode] = refund.transaction_code
    data[:refundValue] = to_amount(refund.value)
  end.delete_if { |_, value| value.nil? }
end