module Paginators class Sequential attr_reader :template, :source delegate :url, :to => :source def initialize(template, source) @template = template @source = source end def pagination_html html = "" html << '
  • ' + template.link_to("« Previous", prev_url) + '
  • ' if next_url html << '
  • ' + template.link_to("Next »", next_url) + '
  • ' end html << "
    " html.html_safe end def prev_url template.request.env["HTTP_REFERER"] end def next_url @next_url ||= url(template) end end end