Parent

Included Modules

Class/Module Index [+]

Quicksearch

Ramaze::Helper::Paginate::Paginator

Provides easy pagination and navigation

Public Class Methods

new(data = [], page = 1, limit = 10, var = 'pager') click to toggle source
# File lib/ramaze/helper/paginate.rb, line 74
def initialize(data = [], page = 1, limit = 10, var = 'pager')
  @data, @page, @limit, @var = data, page, limit, var
  @pager = pager_for(data)
  @page = @page > page_count ? page_count : @page
  @pager = pager_for(data)
end

Public Instance Methods

count() click to toggle source
# File lib/ramaze/helper/paginate.rb, line 162
def count       ; @pager.count       ; end
current_page() click to toggle source
# File lib/ramaze/helper/paginate.rb, line 157
def current_page; @pager.current_page; end
each(&block) click to toggle source
# File lib/ramaze/helper/paginate.rb, line 154
def each(&block); @pager.each(&block); end
empty?() click to toggle source
# File lib/ramaze/helper/paginate.rb, line 161
def empty?      ; @pager.empty?      ; end
first_page?() click to toggle source
# File lib/ramaze/helper/paginate.rb, line 155
def first_page? ; @pager.first_page? ; end
last_page() click to toggle source
# File lib/ramaze/helper/paginate.rb, line 158
def last_page   ; @pager.last_page   ; end
last_page?() click to toggle source
# File lib/ramaze/helper/paginate.rb, line 159
def last_page?  ; @pager.last_page?  ; end
needed?() click to toggle source

Useful to omit pager if it's of no use.

# File lib/ramaze/helper/paginate.rb, line 147
def needed?
  @pager.page_count > 1
end
next_page() click to toggle source
# File lib/ramaze/helper/paginate.rb, line 160
def next_page   ; @pager.next_page   ; end
page_count() click to toggle source

these methods are actually on the pager, but we def them here for convenience (method_missing in helper is evil and even slower)

# File lib/ramaze/helper/paginate.rb, line 153
def page_count  ; @pager.page_count  ; end
prev_page() click to toggle source
# File lib/ramaze/helper/paginate.rb, line 156
def prev_page   ; @pager.prev_page   ; end

[Validate]

Generated with the Darkfish Rdoc Generator 2.