Class: RockBooks::BookSet

Inherits:
Struct
  • Object
show all
Defined in:
lib/rock_books/documents/book_set.rb

Constant Summary collapse

FILTERS =
JournalEntryFilters

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(run_options, chart_of_accounts, journals) ⇒ BookSet

Returns a new instance of BookSet.



20
21
22
# File 'lib/rock_books/documents/book_set.rb', line 20

def initialize(run_options, chart_of_accounts, journals)
  super
end

Instance Attribute Details

#chart_of_accountsObject

Returns the value of attribute chart_of_accounts

Returns:

  • (Object)

    the current value of chart_of_accounts



15
16
17
# File 'lib/rock_books/documents/book_set.rb', line 15

def chart_of_accounts
  @chart_of_accounts
end

#journalsObject

Returns the value of attribute journals

Returns:

  • (Object)

    the current value of journals



15
16
17
# File 'lib/rock_books/documents/book_set.rb', line 15

def journals
  @journals
end

#run_optionsObject

Returns the value of attribute run_options

Returns:

  • (Object)

    the current value of run_options



15
16
17
# File 'lib/rock_books/documents/book_set.rb', line 15

def run_options
  @run_options
end

Instance Method Details

#all_acct_amountsObject

Note: Unfiltered!



32
33
34
# File 'lib/rock_books/documents/book_set.rb', line 32

def all_acct_amounts
  @all_acct_amounts ||= Journal.acct_amounts_in_documents(journals)
end

#all_entriesObject



37
38
39
# File 'lib/rock_books/documents/book_set.rb', line 37

def all_entries
  @all_entries ||= Journal.entries_in_documents(journals)
end

#all_reports(filter = nil) ⇒ Object



42
43
44
# File 'lib/rock_books/documents/book_set.rb', line 42

def all_reports(filter = nil)
  BookSetReporter.new(self, nil, filter).get_all_report_data
end

#journal_namesObject Also known as: jnames



25
26
27
# File 'lib/rock_books/documents/book_set.rb', line 25

def journal_names
  journals.map(&:short_name)
end