Class: Sevendigital::Pager

Inherits:
Object
  • Object
show all
Defined in:
lib/sevendigital/pager.rb

Overview

internal class used to page array results if will_paginate is available

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#pageObject

:nodoc:



10
11
12
# File 'lib/sevendigital/pager.rb', line 10

def page
  @page
end

#page_sizeObject

:nodoc:



10
11
12
# File 'lib/sevendigital/pager.rb', line 10

def page_size
  @page_size
end

#total_itemsObject

:nodoc:



10
11
12
# File 'lib/sevendigital/pager.rb', line 10

def total_items
  @total_items
end

Instance Method Details

#paginate_list(list) ⇒ Object



12
13
14
15
16
17
18
# File 'lib/sevendigital/pager.rb', line 12

def paginate_list(list)
  return list unless defined?(WillPaginate)
  paged_list = WillPaginate::Collection.create(@page, @page_size, @total_items) do |pager|
    pager.replace(list)
  end
  paged_list
end