class SEPA::CreditTransferTransaction

Attributes

category_purpose[RW]
creditor_address[RW]
service_level[RW]

Public Class Methods

new(attributes = {}) click to toggle source
Calls superclass method SEPA::Transaction::new
# File lib/sepa_king/transaction/credit_transfer_transaction.rb, line 13
def initialize(attributes = {})
  super
  self.service_level ||= 'SEPA' if self.currency == 'EUR'
end

Public Instance Methods

schema_compatible?(schema_name) click to toggle source
# File lib/sepa_king/transaction/credit_transfer_transaction.rb, line 18
def schema_compatible?(schema_name)
  case schema_name
  when PAIN_001_001_03
    !self.service_level || (self.service_level == 'SEPA' && self.currency == 'EUR')
  when PAIN_001_002_03
    self.bic.present? && self.service_level == 'SEPA' && self.currency == 'EUR'
  when PAIN_001_003_03
    self.currency == 'EUR'
  when PAIN_001_001_03_CH_02
    self.currency == 'CHF'
  end
end