class Atomsphere::Query::Builder::Group

Public Class Methods

new(expression) click to toggle source
# File lib/atomsphere/query/builder/group.rb, line 5
def initialize expression
  @expression = expression
end

Public Instance Methods

group(operator, &block) click to toggle source
# File lib/atomsphere/query/builder/group.rb, line 9
def group operator, &block
  new_group = GroupingExpression.new(operator)
  Group.new(new_group).instance_eval(&block)
  @expression.nested_expression << new_group
end
method_missing(m, *args, &block) click to toggle source
# File lib/atomsphere/query/builder/group.rb, line 15
def method_missing m, *args, &block
  __property(@expression, m)
end

Private Instance Methods

__property(expression, property) click to toggle source
# File lib/atomsphere/query/builder/group.rb, line 20
def __property(expression, property)
  Property.new(expression, property)
end