Class: BatchAgg::Collector

Inherits:
Object
  • Object
show all
Defined in:
lib/batchagg.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeCollector

Returns a new instance of Collector.



215
# File 'lib/batchagg.rb', line 215

def initialize = @aggs = []

Instance Attribute Details

#aggsObject (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)