Module: Binxtils::SortableTable
- Extended by:
- ActiveSupport::Concern
- Defined in:
- lib/binxtils/sortable_table.rb
Instance Method Summary collapse
- #current_time_range_column ⇒ Object
- #default_column ⇒ Object
-
#default_direction ⇒ Object
So they can be overridden.
- #permitted_time_range_columns ⇒ Object
- #sort_column ⇒ Object
- #sort_direction ⇒ Object
Instance Method Details
#current_time_range_column ⇒ Object
25 26 27 |
# File 'lib/binxtils/sortable_table.rb', line 25 def current_time_range_column permitted_time_range_columns.include?(sort_column) ? sort_column : permitted_time_range_columns.first end |
#default_column ⇒ Object
32 |
# File 'lib/binxtils/sortable_table.rb', line 32 def default_column = sortable_columns.first |
#default_direction ⇒ Object
So they can be overridden
30 |
# File 'lib/binxtils/sortable_table.rb', line 30 def default_direction = "desc" |
#permitted_time_range_columns ⇒ Object
21 22 23 |
# File 'lib/binxtils/sortable_table.rb', line 21 def permitted_time_range_columns %w[created_at updated_at].freeze end |
#sort_column ⇒ Object
13 14 15 |
# File 'lib/binxtils/sortable_table.rb', line 13 def sort_column @sort_column ||= sortable_columns.include?(params[:sort]) ? params[:sort] : default_column end |
#sort_direction ⇒ Object
17 18 19 |
# File 'lib/binxtils/sortable_table.rb', line 17 def sort_direction %w[asc desc].include?(params[:direction]) ? params[:direction] : default_direction end |