module Paginators
class Base < Presenter
def sequential_pagination_html(template)
html = "
"
html.html_safe
end
def numbered_pagination_html(template)
html = ""
html.html_safe
end
protected
def numbered_pagination_item(template, page, current_page)
html = ""
if page == "..."
html << "..."
elsif page == current_page
html << page.to_s
else
html << paginated_link(template, page)
end
html << ""
html.html_safe
end
def total_pages
raise NotImplementedError
end
def current_page
raise NotImplementedError
end
def sequential_link(template)
raise NotImplementedError
end
def paginated_link(template, page)
raise NotImplementedError
end
end
end