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