Module: Montage::Operators

Defined in:
lib/montage/operators.rb,
lib/montage/operators/gt.rb,
lib/montage/operators/in.rb,
lib/montage/operators/lt.rb,
lib/montage/operators/gte.rb,
lib/montage/operators/lte.rb,
lib/montage/operators/nil.rb,
lib/montage/operators/not.rb,
lib/montage/operators/like.rb,
lib/montage/operators/equal.rb,
lib/montage/operators/ilike.rb,
lib/montage/operators/not_in.rb,
lib/montage/operators/includes.rb,
lib/montage/operators/intersects.rb

Defined Under Namespace

Classes: Equal, Gt, Gte, Ilike, In, Includes, Intersects, Like, Lt, Lte, Nil, Not, NotIn

Class Method Summary collapse

Class Method Details

.classesObject



17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
# File 'lib/montage/operators.rb', line 17

def self.classes
  [
    Montage::Operators::Equal,
    Montage::Operators::Not,
    Montage::Operators::Lte,
    Montage::Operators::Gte,
    Montage::Operators::Lt,
    Montage::Operators::Gt,
    Montage::Operators::NotIn,
    Montage::Operators::In,
    Montage::Operators::Ilike,
    Montage::Operators::Like,
    Montage::Operators::Includes,
    Montage::Operators::Intersects
  ]
end

.find_operator(query_string) ⇒ Object



34
35
36
# File 'lib/montage/operators.rb', line 34

def self.find_operator(query_string)
  self.classes.find(Proc.new { Montage::Operators::Nil }) { |c| c == query_string }
end