Class: SEPA::Builders::CreditTransfer::Transaction::CreditTransferMandate

Inherits:
Stage
  • Object
show all
Defined in:
lib/sepa_rator/builders/credit_transfer/transaction/credit_transfer_mandate.rb

Overview

MndtRltdInf — CreditTransferMandateData1 (pain.001.001.13 only). No-op for profiles that don’t advertise the :mandate_related_info capability.

Instance Method Summary collapse

Methods inherited from Stage

call, #initialize

Constructor Details

This class inherits a constructor from SEPA::Builders::Stage

Instance Method Details

#callObject



10
11
12
13
14
15
16
17
18
19
# File 'lib/sepa_rator/builders/credit_transfer/transaction/credit_transfer_mandate.rb', line 10

def call
  return unless profile.supports?(:mandate_related_info)
  return unless transaction.credit_transfer_mandate?

  builder.MndtRltdInf do
    builder.MndtId(transaction.credit_transfer_mandate_id) if transaction.credit_transfer_mandate_id
    builder.DtOfSgntr(transaction.credit_transfer_mandate_date_of_signature.iso8601) if transaction.credit_transfer_mandate_date_of_signature
    builder.Frqcy { builder.Tp(transaction.credit_transfer_mandate_frequency) } if transaction.credit_transfer_mandate_frequency
  end
end