Sha256: f56f740be22fa161dafe44a091193afbf4524d439bfd0800bd26ff0cb9b04a7f

Contents?: true

Size: 688 Bytes

Versions: 3

Compression:

Stored size: 688 Bytes

Contents

module Transactionable
  module BankAccountTransactionable
    extend ActiveSupport::Concern
    include BalancedCustomer

    included do
      has_many :bank_accounts, as: :bank_accountable, dependent: :destroy, class_name: "Transactionable::BankAccount"

      def add_bank_account(balanced_uri)
        bank_accounts.destroy_all if one_bank_account?
        bank_account = bank_accounts.create
        remote_account = RemoteBankAccount.create(uri: balanced_uri, local_entity: bank_account)
        bank_account.reload.sync
        sync_customer
        self.reload.remote.add_bank_account(balanced_uri)
      end

      def one_bank_account?
        false
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
transactionable-0.3.0 lib/transactionable/bank_account_transactionable.rb
transactionable-0.2.0 lib/transactionable/bank_account_transactionable.rb
transactionable-0.1.0 lib/transactionable/bank_account_transactionable.rb