Class: Ramaze::Helper::Paginate::Paginator

### Home Classes Methods

### In Files

- lib/ramaze/helper/paginate.rb

### Parent

Object

### Namespace

- CLASS Ramaze::Helper::Paginate::Paginator::ArrayPager
- CLASS Ramaze::Helper::Paginate::Paginator::DataMapperPager

### Methods

- ::new
- #count
- #current_page
- #each
- #empty?
- #first_page?
- #last_page
- #last_page?
- #navigation
- #needed?
- #next_page
- #page_count
- #prev_page

### Included Modules

- Ramaze::Helper

### Files

- Gemfile
- Rakefile

### Class/Module Index

Quicksearch

- Ramaze
- Ramaze::App
- Ramaze::Bin
- Ramaze::Bin::Create
- Ramaze::Bin::Runner
- Ramaze::Cache
- Ramaze::Cache::LRU
- Ramaze::Cache::LocalMemCache
- Ramaze::Cache::MemCache
- Ramaze::Cache::Redis
- Ramaze::Cache::Sequel
- Ramaze::Controller
- Ramaze::CoreExtensions
- Ramaze::CoreExtensions::Object
- Ramaze::CoreExtensions::String
- Ramaze::Current
- Ramaze::DefaultController
- Ramaze::Files
- Ramaze::Gestalt
- Ramaze::Helper
- Ramaze::Helper::Auth
- Ramaze::Helper::Bench
- Ramaze::Helper::BlueForm
- Ramaze::Helper::BlueForm::Form
- Ramaze::Helper::CSRF
- Ramaze::Helper::Cache
- Ramaze::Helper::Cache::SingletonMethods
- Ramaze::Helper::Email
- Ramaze::Helper::Erector
- Ramaze::Helper::Flash
- Ramaze::Helper::Formatting
- Ramaze::Helper::Gestalt
- Ramaze::Helper::Gravatar
- Ramaze::Helper::Identity
- Ramaze::Helper::Layout
- Ramaze::Helper::Layout::SingletonMethods
- Ramaze::Helper::Link
- Ramaze::Helper::Localize
- Ramaze::Helper::Localize::Dictionary
- Ramaze::Helper::Localize::Parser
- Ramaze::Helper::Markaby
- Ramaze::Helper::Maruku
- Ramaze::Helper::Paginate
- Ramaze::Helper::Paginate::Paginator
- Ramaze::Helper::Paginate::Paginator::ArrayPager
- Ramaze::Helper::Paginate::Paginator::DataMapperPager
- Ramaze::Helper::Remarkably
- Ramaze::Helper::RequestAccessor
- Ramaze::Helper::SendFile
- Ramaze::Helper::SimpleCaptcha
- Ramaze::Helper::Stack
- Ramaze::Helper::Thread
- Ramaze::Helper::Upload
- Ramaze::Helper::Upload::ClassMethods
- Ramaze::Helper::Upload::UploadedFile
- Ramaze::Helper::UserHelper
- Ramaze::Helper::UserHelper::Wrapper
- Ramaze::Helper::XHTML
- Ramaze::LRUHash
- Ramaze::Logger
- Ramaze::Logger::Informer
- Ramaze::Logger::LogHub
- Ramaze::Logger::Logger
- Ramaze::Logger::RotatingInformer
- Ramaze::Logger::Syslog
- Ramaze::Logging
- Ramaze::Reloader
- Ramaze::Reloader::Hooks
- Ramaze::Reloader::WatchInotify
- Ramaze::Reloader::WatchStat
- Ramaze::Request
- Ramaze::Response
- Ramaze::SpecLogger
- Ramaze::View
- Ramaze::View::Erector
- Ramaze::View::Erubis
- Ramaze::View::Ezamar
- Ramaze::View::Gestalt
- Ramaze::View::Haml
- Ramaze::View::Liquid
- Ramaze::View::Liquid::Tag
- Ramaze::View::Lokar
- Ramaze::View::Mustache
- Ramaze::View::Mustache::RamazeContext
- Ramaze::View::Nagoro
- Ramaze::View::Remarkably
- Ramaze::View::Sass
- Ramaze::View::Slippers
- Ramaze::View::Tagz
- Ramaze::View::Tagz::Methods
- Ramaze::View::Tenjin
- Innate
- Innate::View
- Innate::View::Slim
- Nagoro
- Nagoro::Pipe
- Nagoro::Pipe::RenderPartial
- Bacon
- Bacon::PrettyOutput
- Erector
- Erector::Widget
- Rack
- Rack::RouteExceptions
- Tenjin
- Tenjin::Template
- BlankSlate
- Controller
- MainController
- Object

No matching classes.

# Ramaze::Helper::Paginate::Paginator

Provides easy pagination and navigation

### Attributes

css[R]

### Public Class Methods

new(data = [], page = 1, limit = 10, var = 'pager', opts = {}) click to toggle source

    # File lib/ramaze/helper/paginate.rb, line 116
    def initialize(data = [], page = 1, limit = 10, var = 'pager', opts = {})
      @data, @page, @limit, @var = data, page, limit, var
      @css = Paginate.trait[:paginate][:css].dup
      @css.merge!(opts[:css]) if opts[:css]
      @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 207
    def count       ; @pager.count       ; end

current_page() click to toggle source

    # File lib/ramaze/helper/paginate.rb, line 202
    def current_page; @pager.current_page; end

each(&block) click to toggle source

    # File lib/ramaze/helper/paginate.rb, line 199
    def each(&block); @pager.each(&block); end

empty?() click to toggle source

    # File lib/ramaze/helper/paginate.rb, line 206
    def empty?      ; @pager.empty?      ; end

first_page?() click to toggle source

    # File lib/ramaze/helper/paginate.rb, line 200
    def first_page? ; @pager.first_page? ; end

last_page() click to toggle source

    # File lib/ramaze/helper/paginate.rb, line 203
    def last_page   ; @pager.last_page   ; end

last_page?() click to toggle source

    # File lib/ramaze/helper/paginate.rb, line 204
    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 192
    def needed?
      @pager.page_count > 1
    end

next_page() click to toggle source

    # File lib/ramaze/helper/paginate.rb, line 205
    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 198
    def page_count  ; @pager.page_count  ; end

prev_page() click to toggle source

    # File lib/ramaze/helper/paginate.rb, line 201
    def prev_page   ; @pager.prev_page   ; end

[Validate]

Generated with the Darkfish Rdoc Generator 2.