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