test/dummy/app/controllers/data_controller.rb in paginated_table-0.0.3 vs test/dummy/app/controllers/data_controller.rb in paginated_table-0.0.4
- old
+ new
@@ -3,25 +3,25 @@
class DataController < ApplicationController
Datum = Struct.new(:id, :name)
DATA = (1..100).map do |i|
Datum.new(i, "Name #{i}")
- end
+ end.shuffle
def DATA.order(arg)
column, direction = arg.split
sorted_data = case column
when 'name' then DATA.sort_by { |datum| datum[1] }
- when 'id' then DATA
+ when 'id' then DATA.sort_by { |datum| datum[0] }
else raise "Invalid column: #{column}"
end
case direction
when 'asc' then sorted_data
when 'desc' then sorted_data.reverse
else raise "Invalid direction: #{direction}"
end
end
def index
- paginated_table(:data => DATA)
+ paginated_table('data', DATA, :defaults => { :sort_column => 'id' })
end
end