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
- #default_column ⇒ Object
-
#default_direction ⇒ Object
So it can be overridden.
- #sort_column ⇒ Object
- #sort_direction ⇒ Object
Instance Method Details
#default_column ⇒ Object
25 26 27 |
# File 'lib/tranzito_utils/concerns/sortable_table.rb', line 25 def default_column sortable_columns.first end |
#default_direction ⇒ Object
So it can be overridden
21 22 23 |
# File 'lib/tranzito_utils/concerns/sortable_table.rb', line 21 def default_direction "desc" end |
#sort_column ⇒ Object
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_direction ⇒ Object
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 |