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