Class: Parse::SortableGroupByDate
- Inherits:
-
GroupByDate
- Object
- GroupByDate
- Parse::SortableGroupByDate
- Defined in:
- lib/parse/query.rb
Overview
Sortable version of GroupByDate that returns GroupedResult objects instead of plain hashes. Provides the same aggregation methods but with sorting capabilities.
Instance Method Summary collapse
-
#average(field) ⇒ GroupedResult
(also: #avg)
Calculate average of a field for each time period.
-
#count ⇒ GroupedResult
Count the number of items in each time period.
-
#max(field) ⇒ GroupedResult
Find maximum value of a field for each time period.
-
#min(field) ⇒ GroupedResult
Find minimum value of a field for each time period.
-
#sum(field) ⇒ GroupedResult
Sum a field for each time period.
Methods inherited from GroupByDate
#initialize, #order, #pipeline, #sort
Constructor Details
This class inherits a constructor from Parse::GroupByDate
Instance Method Details
#average(field) ⇒ GroupedResult Also known as: avg
Calculate average of a field for each time period.
7965 7966 7967 7968 |
# File 'lib/parse/query.rb', line 7965 def average(field) results = super GroupedResult.new(results, "average") end |
#count ⇒ GroupedResult
Count the number of items in each time period.
7949 7950 7951 7952 |
# File 'lib/parse/query.rb', line 7949 def count results = super GroupedResult.new(results, "count") end |
#max(field) ⇒ GroupedResult
Find maximum value of a field for each time period.
7983 7984 7985 7986 |
# File 'lib/parse/query.rb', line 7983 def max(field) results = super GroupedResult.new(results, "max") end |
#min(field) ⇒ GroupedResult
Find minimum value of a field for each time period.
7975 7976 7977 7978 |
# File 'lib/parse/query.rb', line 7975 def min(field) results = super GroupedResult.new(results, "min") end |
#sum(field) ⇒ GroupedResult
Sum a field for each time period.
7957 7958 7959 7960 |
# File 'lib/parse/query.rb', line 7957 def sum(field) results = super GroupedResult.new(results, "sum") end |