class TableSortable::QueryParams

Attributes

page[R]
page_size[R]

Public Class Methods

new(params, columns, column_offset = 0) click to toggle source
# File lib/table_sortable/query_params.rb, line 5
def initialize(params, columns, column_offset = 0)
  @page = params[PAGE].to_i
  @page_size = params[PAGESIZE].to_i

  # reset column filters and sorters
  columns.each do |col|
    col_index = (columns.find_index(col) + column_offset)
    col.filter.query = params[FCOL] ? params[FCOL][col_index.to_s] : nil
    col.sorter.sort_order = params[SCOL] && params[SCOL][col_index.to_s] ? ((params[SCOL][col_index.to_s] == SORT_ASC) ? :asc : :desc) : nil
  end
end