class FioAPI::Payments::Xml::Item

Attributes

builder[R]
payment[R]

Public Class Methods

new(builder, payment) click to toggle source
# File lib/base/payments/xml/item.rb, line 7
def initialize(builder, payment)
  @builder = builder
  @payment = payment
end

Public Instance Methods

build() click to toggle source
# File lib/base/payments/xml/item.rb, line 12
def build
  @build ||= builder.DomesticTransaction do
    builder.accountFrom payment.account_from
    builder.currency payment.currency
    builder.amount payment.amount
    builder.accountTo payment.account_to
    builder.bankCode payment.bank_code
    builder.ks payment.ks
    builder.vs payment.vs
    builder.ss payment.ss
    builder.date payment.date
    builder.messageForRecipient payment.message_for_recipient
    comment
    builder.paymentType payment.payment_type
  end
end

Private Instance Methods

comment() click to toggle source
# File lib/base/payments/xml/item.rb, line 35
def comment
  create_element('comment', payment.comment)
end
create_element(name, value = '') click to toggle source
# File lib/base/payments/xml/item.rb, line 31
def create_element(name, value = '')
  builder.parent.add_child builder.doc.create_element(name, value)
end