class ConceptQL::Operators::Count
Public Instance Methods
query(db)
click to toggle source
# File lib/conceptql/operators/count.rb, line 18 def query(db) db.from(unioned(db)) .select_group(*(query_cols - [:value_as_number])) .select_append{count(1).as(:value_as_number)} .from_self end
query_cols()
click to toggle source
# File lib/conceptql/operators/count.rb, line 14 def query_cols dynamic_columns - [:value_as_number] + [:value_as_number] end
unioned(db)
click to toggle source
# File lib/conceptql/operators/count.rb, line 25 def unioned(db) upstreams.map { |c| c.evaluate(db) }.inject do |uni, q| uni.union(q) end end