class Atomsphere::Query::Builder::Property
Public Class Methods
new(expression, property)
click to toggle source
# File lib/atomsphere/query/builder/property.rb, line 5 def initialize(expression, property) @expression = expression @property = property end
Public Instance Methods
method_missing(m, *args, &block)
click to toggle source
# File lib/atomsphere/query/builder/property.rb, line 10 def method_missing m, *args, &block __operator(m, *args) if SimpleExpression::OPERATORS.keys.include? m end
Private Instance Methods
__operator(operator, *args)
click to toggle source
# File lib/atomsphere/query/builder/property.rb, line 15 def __operator(operator, *args) @expression.nested_expression << SimpleExpression.new( property: @property, operator: operator, argument: args ) end