Class: BatchAgg::Collector
- Inherits:
-
Object
- Object
- BatchAgg::Collector
- Defined in:
- lib/batchagg.rb
Instance Attribute Summary collapse
-
#aggs ⇒ Object
readonly
Returns the value of attribute aggs.
Instance Method Summary collapse
- #avg(name, column, &block) ⇒ Object
- #avg_expression(name, expr, &block) ⇒ Object
- #column(name, &block) ⇒ Object
- #computed(name, &block) ⇒ Object
- #count(name, &block) ⇒ Object
- #count_distinct(name, column, &block) ⇒ Object
- #count_distinct_expression(name, expr, &block) ⇒ Object
- #count_expression(name, expr, &block) ⇒ Object
-
#initialize ⇒ Collector
constructor
A new instance of Collector.
- #max(name, column, &block) ⇒ Object
- #max_expression(name, expr, &block) ⇒ Object
- #min(name, column, &block) ⇒ Object
- #min_expression(name, expr, &block) ⇒ Object
- #string_agg(name, column, delimiter: nil, &block) ⇒ Object
- #string_agg_expression(name, expr, delimiter: nil, &block) ⇒ Object
- #sum(name, column, &block) ⇒ Object
- #sum_expression(name, expr, &block) ⇒ Object
Constructor Details
#initialize ⇒ Collector
Returns a new instance of Collector.
215 |
# File 'lib/batchagg.rb', line 215 def initialize = @aggs = [] |
Instance Attribute Details
#aggs ⇒ Object (readonly)
Returns the value of attribute aggs.
213 214 215 |
# File 'lib/batchagg.rb', line 213 def aggs @aggs end |
Instance Method Details
#avg(name, column, &block) ⇒ Object
223 |
# File 'lib/batchagg.rb', line 223 def avg(name, column, &block) = add(:avg, name, block, column: column) |
#avg_expression(name, expr, &block) ⇒ Object
224 |
# File 'lib/batchagg.rb', line 224 def avg_expression(name, expr, &block) = add(:avg_expression, name, block, expression: expr) |
#column(name, &block) ⇒ Object
216 |
# File 'lib/batchagg.rb', line 216 def column(name, &block) = add(:column, name, block, column: name) |
#computed(name, &block) ⇒ Object
231 |
# File 'lib/batchagg.rb', line 231 def computed(name, &block) = add(:computed, name, block) |
#count(name, &block) ⇒ Object
217 |
# File 'lib/batchagg.rb', line 217 def count(name, &block) = add(:count, name, block) |
#count_distinct(name, column, &block) ⇒ Object
218 |
# File 'lib/batchagg.rb', line 218 def count_distinct(name, column, &block) = add(:count_distinct, name, block, column: column) |
#count_distinct_expression(name, expr, &block) ⇒ Object
220 |
# File 'lib/batchagg.rb', line 220 def count_distinct_expression(name, expr, &block) = add(:count_distinct_expression, name, block, expression: expr) |
#count_expression(name, expr, &block) ⇒ Object
219 |
# File 'lib/batchagg.rb', line 219 def count_expression(name, expr, &block) = add(:count_expression, name, block, expression: expr) |
#max(name, column, &block) ⇒ Object
227 |
# File 'lib/batchagg.rb', line 227 def max(name, column, &block) = add(:max, name, block, column: column) |
#max_expression(name, expr, &block) ⇒ Object
228 |
# File 'lib/batchagg.rb', line 228 def max_expression(name, expr, &block) = add(:max_expression, name, block, expression: expr) |
#min(name, column, &block) ⇒ Object
225 |
# File 'lib/batchagg.rb', line 225 def min(name, column, &block) = add(:min, name, block, column: column) |
#min_expression(name, expr, &block) ⇒ Object
226 |
# File 'lib/batchagg.rb', line 226 def min_expression(name, expr, &block) = add(:min_expression, name, block, expression: expr) |
#string_agg(name, column, delimiter: nil, &block) ⇒ Object
229 |
# File 'lib/batchagg.rb', line 229 def string_agg(name, column, delimiter: nil, &block) = add(:string_agg, name, block, column: column, options: { delimiter: delimiter }) |
#string_agg_expression(name, expr, delimiter: nil, &block) ⇒ Object
230 |
# File 'lib/batchagg.rb', line 230 def string_agg_expression(name, expr, delimiter: nil, &block) = add(:string_agg_expression, name, block, expression: expr, options: { delimiter: delimiter }) |
#sum(name, column, &block) ⇒ Object
221 |
# File 'lib/batchagg.rb', line 221 def sum(name, column, &block) = add(:sum, name, block, column: column) |
#sum_expression(name, expr, &block) ⇒ Object
222 |
# File 'lib/batchagg.rb', line 222 def sum_expression(name, expr, &block) = add(:sum_expression, name, block, expression: expr) |