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