Class: HledgerForecast::Transactions::Default

Inherits:
Object
  • Object
show all
Defined in:
lib/hledger_forecast/transactions/default.rb

Overview

Generate hledger periodic transactions from TransactionGroups. Example output: ~ monthly from 2023-05-01 * Food expenses

Expenses:Groceries    $250.00 ;  Food expenses
Assets:Checking

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.render(groups, settings) ⇒ Object



9
10
11
# File 'lib/hledger_forecast/transactions/default.rb', line 9

def self.render(groups, settings)
  new(groups, settings).render
end

Instance Method Details

#renderObject



13
14
15
# File 'lib/hledger_forecast/transactions/default.rb', line 13

def render
  groups.map { |group| render_group(group) }.join.gsub(/\n{2,}/, "\n\n")
end