Method: Atomsphere::Query::Builder#group

Defined in:
lib/atomsphere/query/builder.rb

#group(operator, &block) ⇒ Object

Define a GroupingExpression at the top level of the query. If called more than once, subsequent calls create a grouping expression within the first created GroupingExpression.



17
18
19
20
21
22
23
24
25
26
# File 'lib/atomsphere/query/builder.rb', line 17

def group operator, &block
  new_group = GroupingExpression.new(operator)
  Group.new(new_group).instance_eval(&block)

  if @query.filter
    @query.filter.nested_expression << new_group
  else
    @query.filter = new_group
  end
end