Sha256: 724c246b7ec8e36e2b085aefd4d36b4482825338f7206da36c71d96c31eadeed

Contents?: true

Size: 569 Bytes

Versions: 3

Compression:

Stored size: 569 Bytes

Contents

# encoding: utf-8
module SEPA
  class CreditTransferTransaction < Transaction
    attr_accessor :service_level

    validates_inclusion_of :service_level, :in => %w(SEPA URGP)

    validate { |t| t.validate_requested_date_after(Date.today) }

    def initialize(attributes = {})
      super
      self.service_level ||= 'SEPA'
    end

    def schema_compatible?(schema_name)
      case schema_name
      when PAIN_001_001_03, PAIN_001_002_03
        self.bic.present? && self.service_level == 'SEPA'
      when PAIN_001_003_03
        true
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
sepa_king-0.9.0 lib/sepa_king/transaction/credit_transfer_transaction.rb
sepa_king-0.8.0 lib/sepa_king/transaction/credit_transfer_transaction.rb
sepa_king-0.7.0 lib/sepa_king/transaction/credit_transfer_transaction.rb