class StarkitBanking::Sync::Beneficiary::Activity

Public Class Methods

exec(action, class_name, id) click to toggle source
# File lib/starkit_banking/api/ybl/beneficiary/activity.rb, line 13
def self.exec(action, class_name, id)          
  b = class_name.constantize.find(id)
            
  # get the steps
  # call step-engine
  # update result in beneficiary
  
  b.synced_version = b.lock_version
  b.synced_at = Time.now
  b.save
end

Private Class Methods

steps(action, beneficiary) click to toggle source
# File lib/starkit_banking/api/ybl/beneficiary/activity.rb, line 27
def self.steps(action, beneficiary)
  if payment.payment_account.bank_name == "YBL"
    subscription = payment.payment_account.service_subscriptions.find_by(service_name: Finance::ServiceSubscription::IMT_TRANSFER)
    if action == ADD
      [StarkitBanking::Sync::Beneficiary::ByIMT.new(action, subscription, credentials)]
    elsif action == MOD
      [StarkitBanking::Sync::Beneficiary::ByIMT.new(DEL, subscription, credentials),
      StarkitBanking::Sync::Beneficiary::ByIMT.new(ADD, subscription, credentials)]
    end
  end
end