Class: GlobalCollect::Builders::SetPayment::Payment

Inherits:
Struct
  • Object
show all
Defined in:
lib/global_collect/builders/set_payment/payment.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#paymentObject

Returns the value of attribute payment

Returns:

  • (Object)

    the current value of payment



2
3
4
# File 'lib/global_collect/builders/set_payment/payment.rb', line 2

def payment
  @payment
end

Instance Method Details

#build(node) ⇒ Object



3
4
5
6
7
8
9
# File 'lib/global_collect/builders/set_payment/payment.rb', line 3

def build(node)
  node.tag!("PAYMENT") do |payment_node|
    payment_fields.each do |field|
      payment_node.tag!(field, payment[field]) if payment[field]
    end
  end
end

#payment_fieldsObject

WDL §5.33.1 specifies general payment fields



12
13
14
15
16
17
18
19
20
21
# File 'lib/global_collect/builders/set_payment/payment.rb', line 12

def payment_fields
  %w[
    ORDERID
    EFFORTID
    PAYMENTPRODUCTID
    AMOUNT
    CURRENCYCODE
    DATECOLLECT
  ]
end