class DoubleEntry::Reporting::LineAggregate

Public Class Methods

aggregate(function:, account:, partner_account:, code:, range:, named_scopes:) click to toggle source
# File lib/double_entry/reporting/line_aggregate.rb, line 5
def self.aggregate(function:, account:, partner_account:, code:, range:, named_scopes:)
  collection_filter = LineAggregateFilter.new(account: account, partner_account: partner_account,
                                              code: code, range: range, filter_criteria: named_scopes)
  collection = collection_filter.filter
  collection.send(function, :amount)
end

Public Instance Methods

key() click to toggle source
# File lib/double_entry/reporting/line_aggregate.rb, line 12
def key
  "#{year}:#{month}:#{week}:#{day}:#{hour}"
end