Module: Voidtools

Defined in:
lib/voidtools/dm/paginable.rb,
lib/voidtools.rb,
lib/voidtools/version.rb,
lib/voidtools/dm/name_url.rb,
lib/voidtools/dm/form_helpers.rb,
lib/voidtools/rails/app_mixin.rb,
lib/voidtools/sinatra/sinatra.rb,
lib/voidtools/sinatra/tracking.rb,
lib/voidtools/sinatra/view_helpers.rb

Overview

Paginable

Usage:

   in your model add:  
      require 'voidtools/dm/paginable'
      include Voidtools::Paginable

   in a controller (or similar):
      Model.paginate(page: params[:page])

   in your view:
      .pagination
        pag:
        - Model.pages.times do |i|
          %a{ :href => "/path?page=#{i}" }= i+1

   (optional) in your model: 
     def self.per_page
       20
     end

sass:

  .pagination
    margin: 10px 20px
    a
      padding: 3px 6px
      background: #DDD
    a:hover
      background: #FFF

Defined Under Namespace

Modules: AppMixin, FormHelpers, NameUrl, Paginable, Sinatra, Tracking Classes: NameUrler, Railtie

Constant Summary collapse

VERSION =
"0.2.9"
@@path =
File.expand_path "../", __FILE__