Module: TranzitoUtils::SortableTable

Extended by:
ActiveSupport::Concern
Defined in:
lib/tranzito_utils/concerns/sortable_table.rb

Constant Summary collapse

SORT_DIRECTIONS =
%w[asc desc].freeze

Instance Method Summary collapse

Instance Method Details

#default_columnObject



25
26
27
# File 'lib/tranzito_utils/concerns/sortable_table.rb', line 25

def default_column
  sortable_columns.first
end

#default_directionObject

So it can be overridden



21
22
23
# File 'lib/tranzito_utils/concerns/sortable_table.rb', line 21

def default_direction
  "desc"
end

#sort_columnObject



12
13
14
# File 'lib/tranzito_utils/concerns/sortable_table.rb', line 12

def sort_column
  @sort_column ||= sortable_columns.include?(params[:sort]) ? params[:sort] : default_column
end

#sort_directionObject



16
17
18
# File 'lib/tranzito_utils/concerns/sortable_table.rb', line 16

def sort_direction
  @sort_direction ||= SORT_DIRECTIONS.include?(params[:direction]) ? params[:direction] : default_direction
end