Method: ArelExtensions::Visitors::MSSQL#visit_ArelExtensions_Nodes_Substring

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

#visit_ArelExtensions_Nodes_Substring(o, collector) ⇒ Object



316
317
318
319
320
321
322
323
324
325
# File 'lib/arel_extensions/visitors/mssql.rb', line 316

def visit_ArelExtensions_Nodes_Substring o, collector
  collector << 'SUBSTRING('
  collector = visit o.expressions[0], collector
  collector << LOADED_VISITOR::COMMA
  collector = visit o.expressions[1], collector
  collector << LOADED_VISITOR::COMMA
  collector = o.expressions[2] ? visit(o.expressions[2], collector) : visit(o.expressions[0].length, collector)
  collector << ')'
  collector
end