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