Module: AttrSearchable::Arel::Visitors::ToSql
- Defined in:
- lib/attr_searchable/arel/visitors.rb
Instance Method Summary collapse
- #visit_AttrSearchableGrammar_Nodes_And(o) ⇒ Object
- #visit_AttrSearchableGrammar_Nodes_Equality(o) ⇒ Object
- #visit_AttrSearchableGrammar_Nodes_GreaterThan(o) ⇒ Object
- #visit_AttrSearchableGrammar_Nodes_GreaterThanOrEqual(o) ⇒ Object
- #visit_AttrSearchableGrammar_Nodes_LessThan(o) ⇒ Object
- #visit_AttrSearchableGrammar_Nodes_LessThanOrEqual(o) ⇒ Object
- #visit_AttrSearchableGrammar_Nodes_Matches(o) ⇒ Object
- #visit_AttrSearchableGrammar_Nodes_Not(o) ⇒ Object
- #visit_AttrSearchableGrammar_Nodes_NotEqual(o) ⇒ Object
- #visit_AttrSearchableGrammar_Nodes_Or(o) ⇒ Object
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 |