module WillPaginateInfinite::InfiniteRenderer

Contains functionality shared by all renderer classes.

Public Instance Methods

container_attributes() click to toggle source
Calls superclass method
# File lib/will_paginate_infinite/infinite_renderer.rb, line 20
def container_attributes
  super.except(*[:link_options])
end
to_html() click to toggle source
# File lib/will_paginate_infinite/infinite_renderer.rb, line 7
def to_html
  list_items = pagination.map do |item|
    case item
      when Fixnum
        page_number(item)
      else
        send(item)
    end
  end.join(@options[:link_separator])

  tag("ul", list_items, class: ul_class)
end

Protected Instance Methods

ul_class() click to toggle source

def previous_page

num = @collection.current_page > 1 && @collection.current_page - 1
previous_or_next_page(num, @options[:previous_label], "prev")

end

def next_page

num = @collection.current_page < @collection.total_pages && @collection.current_page + 1
previous_or_next_page(num, @options[:next_label], "next")

end

# File lib/will_paginate_infinite/infinite_renderer.rb, line 60
def ul_class
  ["infinite-pagination", @options[:class]].compact.join(" ")
end