mirror of
https://github.com/maybe-finance/maybe.git
synced 2025-08-05 05:25:24 +02:00
Checkpoint
This commit is contained in:
parent
15f8d827b5
commit
b7acef1e7a
9 changed files with 56 additions and 23 deletions
|
@ -57,20 +57,20 @@ class Account < ApplicationRecord
|
|||
|
||||
class << self
|
||||
def create_and_sync(attributes)
|
||||
start_date = attributes.delete(:tracking_start_date) || 2.years.ago.to_date
|
||||
attributes[:accountable_attributes] ||= {} # Ensure accountable is created, even if empty
|
||||
account = new(attributes.merge(cash_balance: attributes[:balance]))
|
||||
initial_balance = attributes.dig(:accountable_attributes, :initial_balance)&.to_d || account.balance
|
||||
|
||||
account.entries.build(
|
||||
name: Valuation::Name.new("opening_anchor", account.accountable_type).to_s,
|
||||
date: 2.years.ago.to_date,
|
||||
date: start_date,
|
||||
amount: initial_balance,
|
||||
currency: account.currency,
|
||||
entryable: Valuation.new(
|
||||
kind: "opening_anchor",
|
||||
balance: initial_balance,
|
||||
cash_balance: initial_balance,
|
||||
currency: account.currency
|
||||
cash_balance: initial_balance
|
||||
)
|
||||
)
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue