Module: CafeCar::Visitors::SQLite
- Defined in:
- lib/cafe_car/visitors.rb
Instance Method Summary collapse
- #bool(value) ⇒ Object
- #function(name, args, collector) ⇒ Object
- #visit_Arel_Nodes_NotRegexp(o, collector) ⇒ Object
- #visit_Arel_Nodes_Regexp(o, collector) ⇒ Object
Instance Method Details
#bool(value) ⇒ Object
8 9 10 |
# File 'lib/cafe_car/visitors.rb', line 8 def bool(value) value ? Arel::Nodes::True.new : Arel::Nodes::False.new end |
#function(name, args, collector) ⇒ Object
3 4 5 6 |
# File 'lib/cafe_car/visitors.rb', line 3 def function(name, args, collector) collector << "#{name}(" inject_join(args, collector, ", ") << ")" end |
#visit_Arel_Nodes_NotRegexp(o, collector) ⇒ Object
16 17 18 19 |
# File 'lib/cafe_car/visitors.rb', line 16 def visit_Arel_Nodes_NotRegexp(o, collector) collector << "NOT " function("regexp", [ o.right, o.left, bool(o.case_sensitive) ], collector) end |
#visit_Arel_Nodes_Regexp(o, collector) ⇒ Object
12 13 14 |
# File 'lib/cafe_car/visitors.rb', line 12 def visit_Arel_Nodes_Regexp(o, collector) function("regexp", [ o.right, o.left, bool(o.case_sensitive) ], collector) end |