Class: Rgviz::OrderVisitor

Inherits:
ColumnVisitor show all
Defined in:
lib/rgviz_rails/executor.rb

Instance Attribute Summary

Attributes inherited from ColumnVisitor

#string

Instance Method Summary collapse

Methods inherited from ColumnVisitor

#<<, #escaped_string, #initialize, #visit_aggregate_column, #visit_boolean_column, #visit_date_column, #visit_date_time_column, #visit_format, #visit_group_by, #visit_id_column, #visit_label, #visit_number_column, #visit_option, #visit_pivot, #visit_scalar_function_column, #visit_string_column, #visit_time_of_day_column

Constructor Details

This class inherits a constructor from Rgviz::ColumnVisitor

Instance Method Details

#visit_order_by(node) ⇒ Object



561
562
563
564
565
566
567
# File 'lib/rgviz_rails/executor.rb', line 561

def visit_order_by(node)
  node.sorts.each_with_index do |sort, i|
    @string += ',' if i > 0
    sort.accept self
  end
  false
end

#visit_sort(node) ⇒ Object



569
570
571
572
573
# File 'lib/rgviz_rails/executor.rb', line 569

def visit_sort(node)
  node.column.accept self
  @string += node.order == Sort::Asc ? ' asc' : ' desc'
  false
end