Class: DoubleEntry::Validation::AccountFixer

Inherits:
Object
  • Object
show all
Defined in:
lib/double_entry/validation/account_fixer.rb

Instance Method Summary collapse

Instance Method Details

#recalculate_account(account) ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
17
18
19
# File 'lib/double_entry/validation/account_fixer.rb', line 6

def ()
  DoubleEntry.lock_accounts() do
    recalculated_balance = Money.zero(.currency)

    ().each do |line|
      recalculated_balance += line.amount
      if line.balance != recalculated_balance
        line.update_attribute(:balance, recalculated_balance)
      end
    end

    (, recalculated_balance)
  end
end