class Arel::Visitors::MSSQL

Public Instance Methods

old_visit_Arel_Nodes_As(o, collector)
Alias for: visit_Arel_Nodes_As
old_visit_Arel_Nodes_SelectStatement(o, collector)
visit_Arel_Nodes_As(o, collector) click to toggle source
# File lib/arel_extensions/visitors.rb, line 27
def visit_Arel_Nodes_As o, collector
  if o.left.is_a?(Arel::Nodes::Binary)
    collector << '('
    collector = visit o.left, collector
    collector << ')'
  else
    collector = visit o.left, collector
  end
  collector << ' AS ['
  collector = visit o.right, collector
  collector << ']'
  collector
end
Also aliased as: old_visit_Arel_Nodes_As
visit_Arel_Nodes_SelectStatement(o, collector) click to toggle source
# File lib/arel_extensions/visitors.rb, line 42
def visit_Arel_Nodes_SelectStatement o, collector
  if !collector.value.blank? && o.limit.blank? && o.offset.blank?
    o = o.dup
    o.orders = []
  end
  old_visit_Arel_Nodes_SelectStatement(o, collector)
end