Module: Binxtils::SortableTable

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

Instance Method Summary collapse

Instance Method Details

#current_time_range_columnObject



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_columnObject



32
# File 'lib/binxtils/sortable_table.rb', line 32

def default_column = sortable_columns.first

#default_directionObject

So they can be overridden



30
# File 'lib/binxtils/sortable_table.rb', line 30

def default_direction = "desc"

#permitted_time_range_columnsObject



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

def permitted_time_range_columns
  %w[created_at updated_at].freeze
end

#sort_columnObject



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_directionObject



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