class ESRPayment

Public Instance Methods

beneficiarys_esr_party_number() click to toggle source
# File lib/payment_dta/payments/esr_payment.rb, line 19
def beneficiarys_esr_party_number
 "/C/#{@data[:beneficiarys_esr_party_number].to_s.rjust(9,'0')}"
end
beneficiarys_esr_party_number_check() click to toggle source
# File lib/payment_dta/payments/esr_payment.rb, line 31
def beneficiarys_esr_party_number_check
 @data[:beneficiarys_esr_party_number_check].to_s.ljust(2)
end
payment_type() click to toggle source
# File lib/payment_dta/payments/esr_payment.rb, line 15
def payment_type
  '0'
end
reason_for_payment_esr_reference_number() click to toggle source
# File lib/payment_dta/payments/esr_payment.rb, line 23
def reason_for_payment_esr_reference_number
 if @data[:beneficiarys_esr_party_number].to_s.size == 5
   @data[:reason_for_payment_esr_reference_number].to_s.ljust(27)
 else
   @data[:reason_for_payment_esr_reference_number].to_s.rjust(27,'0')
 end
end
record() click to toggle source
# File lib/payment_dta/payments/esr_payment.rb, line 7
def record
  @record ||= segment1 + segment2 + segment3
end
transaction_type() click to toggle source
# File lib/payment_dta/payments/esr_payment.rb, line 11
def transaction_type
  '826'
end

Protected Instance Methods

build_segment1() click to toggle source
Calls superclass method DTA::Payments::Base#build_segment1
# File lib/payment_dta/payments/esr_payment.rb, line 37
def build_segment1
 super + reference_number + account_to_be_debited + payment_amount + reserve_field(14)
end
build_segment2() click to toggle source
Calls superclass method DTA::Payments::Base#build_segment2
# File lib/payment_dta/payments/esr_payment.rb, line 41
def build_segment2
  super + ordering_partys_address(20) + reserve_field(46)
end
build_segment3() click to toggle source
Calls superclass method DTA::Payments::Base#build_segment3
# File lib/payment_dta/payments/esr_payment.rb, line 45
def build_segment3
  super + beneficiarys_esr_party_number + beneficiary_address(20) + reason_for_payment_esr_reference_number + beneficiarys_esr_party_number_check + reserve_field(5)
end