lib/paginated_table/page.rb in paginated_table-0.0.6 vs lib/paginated_table/page.rb in paginated_table-0.0.7

- old
+ new

@@ -1,8 +1,7 @@ module PaginatedTable class Page - SORT_DIRECTIONS = %w(asc desc) attr_reader :number, :rows, :sort_column, :sort_direction def self.opposite_sort_direction(sort_direction) @@ -39,49 +38,8 @@ :number => 1, :rows => rows, :sort_column => new_sort_column, :sort_direction => new_sort_direction ) - end - - end - - class PageParams - def self.create_page(request_params, defaults = {}) - params = request_params.reverse_merge(defaults) - Page.new( - :number => params[:page], - :rows => params[:per_page], - :sort_column => params[:sort_column], - :sort_direction => params[:sort_direction] - ) - end - - def self.to_params(page) - { - :page => page.number.to_s, - :per_page => page.rows.to_s, - :sort_column => page.sort_column, - :sort_direction => page.sort_direction - } - end - end - - class DataPage - attr_reader :page, :data - - def initialize(collection, page) - @page = page - @data = collection.order(order_clause).paginate(pagination_params) - end - - private - - def order_clause - "#{@page.sort_column} #{@page.sort_direction}" - end - - def pagination_params - { :page => @page.number, :per_page => @page.rows } end end end