Method: Symphonia::Query#sort_column

Defined in:
lib/symphonia/query.rb

#sort_columnObject



72
73
74
75
76
77
78
79
80
81
# File 'lib/symphonia/query.rb', line 72

def sort_column
  c, d = @default_sort.split(':')
  c ||= available_columns[:name]&.name
  @sort_table ||= SortableTable::SortTable.new(available_columns.collect { |_n, c| c.sort_definition }.compact,
                                               default_column: c&.to_sym,
                                               default_direction: d&.to_sym)
  @sort_column ||= @sort_table.sort_column(@sort_col, @sort_dir)
rescue StandardError
  raise "Incorrect default column: '#{options[:default_sort]}'"
end