Skip to content

Instantly share code, notes, and snippets.

@JamesDullaghan
Created September 19, 2013 21:32
Show Gist options
  • Save JamesDullaghan/6630139 to your computer and use it in GitHub Desktop.
Save JamesDullaghan/6630139 to your computer and use it in GitHub Desktop.
Foundation will_paginate
require 'will_paginate/view_helpers/link_renderer'
require 'will_paginate/view_helpers/action_view'
module WillPaginate
module ActionView
def will_paginate(collection = nil, options = {})
options[:renderer] ||= FoundationLinkRenderer
super.try :html_safe
end
class FoundationLinkRenderer < LinkRenderer
protected
def html_container(html)
tag(:ul, html, container_attributes)
end
def page_number(page)
tag :li, link(page, page, rel: rel_value(page)), class: ('current' if page == current_page)
end
def gap
tag :li, link(super, '#'), class: 'unavailable'
end
def previous_or_next_page(page, text, classname)
tag :li, link(text, page || '#'), class: [classname[0..3], classname, ('unavailable' unless page)].join(' ')
end
end
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment