Class: RockBooks::MultidocTxnByAccountData
- Inherits:
-
Object
- Object
- RockBooks::MultidocTxnByAccountData
- Includes:
- TextReportHelper
- Defined in:
- lib/rock_books/reports/data/multidoc_txn_by_account_data.rb
Constant Summary
Constants included from TextReportHelper
TextReportHelper::SHORT_NAME_FORMAT_STRING, TextReportHelper::SHORT_NAME_MAX_LENGTH
Instance Attribute Summary collapse
-
#account_code ⇒ Object
readonly
Returns the value of attribute account_code.
-
#context ⇒ Object
readonly
Returns the value of attribute context.
Instance Method Summary collapse
- #fetch ⇒ Object
-
#initialize(report_context) ⇒ MultidocTxnByAccountData
constructor
A new instance of MultidocTxnByAccountData.
Methods included from TextReportHelper
#account_code_format, #account_code_name_type_string, #account_code_name_type_string_for_code, #acct_name, #banner_line, #center, #end_date, #format_acct_amount, #format_multidoc_entry, #generation_info_display_string, #line_item_format_string, #max_account_code_length, #page_width, #section_heading, #start_date, #template_presentation_context, #total_with_ok_or_discrepancy
Constructor Details
#initialize(report_context) ⇒ MultidocTxnByAccountData
Returns a new instance of MultidocTxnByAccountData.
9 10 11 |
# File 'lib/rock_books/reports/data/multidoc_txn_by_account_data.rb', line 9 def initialize(report_context) @context = report_context end |
Instance Attribute Details
#account_code ⇒ Object (readonly)
Returns the value of attribute account_code.
6 7 8 |
# File 'lib/rock_books/reports/data/multidoc_txn_by_account_data.rb', line 6 def account_code @account_code end |
#context ⇒ Object (readonly)
Returns the value of attribute context.
6 7 8 |
# File 'lib/rock_books/reports/data/multidoc_txn_by_account_data.rb', line 6 def context @context end |
Instance Method Details
#fetch ⇒ Object
14 15 16 17 18 19 20 21 22 23 24 |
# File 'lib/rock_books/reports/data/multidoc_txn_by_account_data.rb', line 14 def fetch all_journal_entries = Journal.entries_in_documents(context.journals) totals = AcctAmount.aggregate_amounts_by_account(JournalEntry.entries_acct_amounts(all_journal_entries)) { journals: context.journals, entries: all_journal_entries, totals: totals, grand_total: totals.values.sum.round(2), acct_sections: fetch_acct_sections(all_journal_entries), } end |