Module: CafeCar::Visitors::SQLite

Defined in:
lib/cafe_car/visitors.rb

Instance Method Summary collapse

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