module AttrSearchable::Arel::Visitors::ToSql
Public Instance Methods
visit_AttrSearchableGrammar_Nodes_And(o, a)
click to toggle source
# 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, a)
click to toggle source
# 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, a)
click to toggle source
# 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, a)
click to toggle source
# 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, a)
click to toggle source
# 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, a)
click to toggle source
# 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, a)
click to toggle source
# 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, a)
click to toggle source
# 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, a)
click to toggle source
# 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, a)
click to toggle source
# 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