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