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