sumskyi/padrino-pagination

View on GitHub
views/classic.haml

Summary

Maintainability
Test Coverage
.pagination
  - if current_page > 1
    =link_to "‹ First", url(controller, action, params.merge("page" => 1)), :class => :first_last

  - if previous_page
    =link_to "«", url(controller, action, params.merge("page" => previous_page)), :class => :prev_next

  .pages
    - (1..total_pages).each do |page|
      - if page == current_page
        %span.current=page
      - else
        =link_to page, url(controller, action, params.merge("page" => page))

  - if next_page
    =link_to '»', url(controller, action, params.merge("page" => next_page)), :class => :prev_next

  - if last_page
    =link_to 'Last ›', url(controller, action, params.merge("page" => last_page)), :class => :first_last