Class: DoubleEntry::AggregateArray

Inherits:
Array
  • Object
show all
Defined in:
lib/double_entry/aggregate_array.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(function, account, code, options) ⇒ AggregateArray

Returns a new instance of AggregateArray.



13
14
15
16
17
18
19
20
21
22
23
24
25
# File 'lib/double_entry/aggregate_array.rb', line 13

def initialize(function, , code, options)
  @function = function
  @account = 
  @code = code
  @filter = options[:filter]
  @range_type = options[:range_type]
  @start = options[:start]
  @finish = options[:finish]

  retrieve_aggregates
  fill_in_missing_aggregates
  populate_self
end

Instance Attribute Details

#accountObject (readonly)

An AggregateArray is awesome It is useful for making reports It is basically an array of aggregate results, representing a column of data in a report.

For example, you could request all sales broken down by month and it would return an array of values



11
12
13
# File 'lib/double_entry/aggregate_array.rb', line 11

def 
  @account
end

#codeObject (readonly)

An AggregateArray is awesome It is useful for making reports It is basically an array of aggregate results, representing a column of data in a report.

For example, you could request all sales broken down by month and it would return an array of values



11
12
13
# File 'lib/double_entry/aggregate_array.rb', line 11

def code
  @code
end

#filterObject (readonly)

An AggregateArray is awesome It is useful for making reports It is basically an array of aggregate results, representing a column of data in a report.

For example, you could request all sales broken down by month and it would return an array of values



11
12
13
# File 'lib/double_entry/aggregate_array.rb', line 11

def filter
  @filter
end

#finishObject (readonly)

An AggregateArray is awesome It is useful for making reports It is basically an array of aggregate results, representing a column of data in a report.

For example, you could request all sales broken down by month and it would return an array of values



11
12
13
# File 'lib/double_entry/aggregate_array.rb', line 11

def finish
  @finish
end

#functionObject (readonly)

An AggregateArray is awesome It is useful for making reports It is basically an array of aggregate results, representing a column of data in a report.

For example, you could request all sales broken down by month and it would return an array of values



11
12
13
# File 'lib/double_entry/aggregate_array.rb', line 11

def function
  @function
end

#range_typeObject (readonly)

An AggregateArray is awesome It is useful for making reports It is basically an array of aggregate results, representing a column of data in a report.

For example, you could request all sales broken down by month and it would return an array of values



11
12
13
# File 'lib/double_entry/aggregate_array.rb', line 11

def range_type
  @range_type
end

#startObject (readonly)

An AggregateArray is awesome It is useful for making reports It is basically an array of aggregate results, representing a column of data in a report.

For example, you could request all sales broken down by month and it would return an array of values



11
12
13
# File 'lib/double_entry/aggregate_array.rb', line 11

def start
  @start
end