Class: Compendium::SumQuery

Inherits:
Query
  • Object
show all
Defined in:
lib/compendium/sum_query.rb

Overview

A SumQuery is a Query which runs an SQL sum statement (with a given column) Often useful in conjunction with a grouped query and counter cache (alternately, see CountQuery)

Constant Summary collapse

InvalidCommand =
Class.new(StandardError)

Instance Attribute Summary collapse

Attributes inherited from Query

#filters, #metrics, #name, #options, #proc, #report, #results

Instance Method Summary collapse

Methods inherited from Query

#add_filter, #add_metric, #chart, #empty?, #initialize_clone, #nil?, #ran?, #render_chart, #render_table, #run, #url

Constructor Details

#initialize(*args) ⇒ SumQuery

Returns a new instance of SumQuery.



12
13
14
15
16
# File 'lib/compendium/sum_query.rb', line 12

def initialize(*args)
  @report = args.shift if arg_is_report?(args.first)
  @column = args.slice!(1)
  super(*args)
end

Instance Attribute Details

#columnObject

Returns the value of attribute column.



10
11
12
# File 'lib/compendium/sum_query.rb', line 10

def column
  @column
end