Module: AttrSearchable::Arel::Visitors::ToSql

Defined in:
lib/attr_searchable/arel/visitors.rb

Instance Method Summary collapse

Instance Method Details

#visit_AttrSearchableGrammar_Nodes_And(o) ⇒ Object



7
8
9
# File 'lib/attr_searchable/arel/visitors.rb', line 7

def visit_AttrSearchableGrammar_Nodes_And(o, a)
  visit ::Arel::Nodes::Grouping.new(o.nodes.inject { |res, cur| ::Arel::Nodes::And.new [res, cur] }), a
end

#visit_AttrSearchableGrammar_Nodes_Equality(o) ⇒ Object



15
16
17
# File 'lib/attr_searchable/arel/visitors.rb', line 15

def visit_AttrSearchableGrammar_Nodes_Equality(o, a)
  visit ::Arel::Nodes::Equality.new(o.left, o.right), a
end

#visit_AttrSearchableGrammar_Nodes_GreaterThan(o) ⇒ Object



31
32
33
# File 'lib/attr_searchable/arel/visitors.rb', line 31

def visit_AttrSearchableGrammar_Nodes_GreaterThan(o, a)
  visit ::Arel::Nodes::GreaterThan.new(o.left, o.right), a
end

#visit_AttrSearchableGrammar_Nodes_GreaterThanOrEqual(o) ⇒ Object



35
36
37
# File 'lib/attr_searchable/arel/visitors.rb', line 35

def visit_AttrSearchableGrammar_Nodes_GreaterThanOrEqual(o, a)
  visit ::Arel::Nodes::GreaterThanOrEqual.new(o.left, o.right), a
end

#visit_AttrSearchableGrammar_Nodes_LessThan(o) ⇒ Object



23
24
25
# File 'lib/attr_searchable/arel/visitors.rb', line 23

def visit_AttrSearchableGrammar_Nodes_LessThan(o, a)
  visit ::Arel::Nodes::LessThan.new(o.left, o.right), a
end

#visit_AttrSearchableGrammar_Nodes_LessThanOrEqual(o) ⇒ Object



27
28
29
# File 'lib/attr_searchable/arel/visitors.rb', line 27

def visit_AttrSearchableGrammar_Nodes_LessThanOrEqual(o, a)
  visit ::Arel::Nodes::LessThanOrEqual.new(o.left, o.right), a
end

#visit_AttrSearchableGrammar_Nodes_Matches(o) ⇒ Object



43
44
45
# File 'lib/attr_searchable/arel/visitors.rb', line 43

def visit_AttrSearchableGrammar_Nodes_Matches(o, a)
  visit ::Arel::Nodes::Matches.new(o.left, o.right), a
end

#visit_AttrSearchableGrammar_Nodes_Not(o) ⇒ Object



39
40
41
# File 'lib/attr_searchable/arel/visitors.rb', line 39

def visit_AttrSearchableGrammar_Nodes_Not(o, a)
  visit ::Arel::Nodes::Not.new(o.object), a
end

#visit_AttrSearchableGrammar_Nodes_NotEqual(o) ⇒ Object



19
20
21
# File 'lib/attr_searchable/arel/visitors.rb', line 19

def visit_AttrSearchableGrammar_Nodes_NotEqual(o, a)
  visit ::Arel::Nodes::NotEqual.new(o.left, o.right), a
end

#visit_AttrSearchableGrammar_Nodes_Or(o) ⇒ Object



11
12
13
# File 'lib/attr_searchable/arel/visitors.rb', line 11

def visit_AttrSearchableGrammar_Nodes_Or(o, a)
  visit ::Arel::Nodes::Grouping.new(o.nodes.inject { |res, cur| ::Arel::Nodes::Or.new res, cur }), a
end