Method: Arel::Visitors::Oracle#visit_ArelExtensions_Nodes_IMatches

Defined in:
lib/arel_extensions/visitors/oracle.rb

#visit_ArelExtensions_Nodes_IMatches(o, collector) ⇒ Object



46
47
48
49
50
51
52
53
54
55
56
57
58
# File 'lib/arel_extensions/visitors/oracle.rb', line 46

def visit_ArelExtensions_Nodes_IMatches o, collector
  collector << 'LOWER('
  collector = visit o.left, collector
  collector << ') LIKE LOWER('
  collector = visit o.right, collector
  collector << ')'
  if o.escape
    collector << ' ESCAPE '
    visit o.escape, collector
  else
    collector
  end
end