Sha256: 68770b37bed848f0a393e4c3c26fdd755cad6ede51838997f8ab416bd2a3324f

Contents?: true

Size: 689 Bytes

Versions: 1

Compression:

Stored size: 689 Bytes

Contents

module Noodall
  module Articles
    class CustomLinkRenderer < WillPaginate::ActionView::LinkRenderer

      def container_attributes
        super.except(:first_label, :last_label)
      end

      protected

      def pagination
        page_links = @options[:page_links] ? windowed_page_numbers : []
        [:first_page, :previous_page, page_links, :next_page, :last_page].flatten
      end

      def first_page
        previous_or_next_page(current_page == 1 ? nil : 1, @options[:first_label], "first_page")
      end

      def last_page
        previous_or_next_page(current_page == total_pages ? nil : total_pages, @options[:last_label], "last_page")
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
noodall-articles-1.0.0 lib/noodall/articles/custom_link_renderer.rb