mirror of
https://github.com/maybe-finance/maybe.git
synced 2025-07-19 13:19:39 +02:00
23 lines
482 B
Ruby
23 lines
482 B
Ruby
|
class Account::Syncer
|
||
|
attr_reader :account
|
||
|
|
||
|
def initialize(account)
|
||
|
@account = account
|
||
|
end
|
||
|
|
||
|
def perform_sync(sync)
|
||
|
Rails.logger.info("Processing balances (#{account.linked? ? 'reverse' : 'forward'})")
|
||
|
sync_balances
|
||
|
end
|
||
|
|
||
|
def perform_post_sync
|
||
|
account.family.auto_match_transfers!
|
||
|
end
|
||
|
|
||
|
private
|
||
|
def sync_balances
|
||
|
strategy = account.linked? ? :reverse : :forward
|
||
|
Balance::Syncer.new(account, strategy: strategy).sync_balances
|
||
|
end
|
||
|
end
|