Skip to content

Instantly share code, notes, and snippets.

@daino3
Created May 19, 2017 17:08
Show Gist options
  • Save daino3/661d9742e2b9803e329a880f8c3ee529 to your computer and use it in GitHub Desktop.
Save daino3/661d9742e2b9803e329a880f8c3ee529 to your computer and use it in GitHub Desktop.
module WillPaginate
module ActionView
def will_paginate(collection = nil, options = {})
options[:renderer] ||= BootstrapLinkRenderer
super.try :html_safe
end
class BootstrapLinkRenderer < 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: 'page-link'), class: 'page-item' + (page == current_page ? ' active' : ''))
end
def previous_or_next_page(page, text, classname)
tag(:li, link(text, page || '#', class: 'page-link'), class: ['page-item', classname[0..3], classname, ('disabled' unless page)].join(' '))
end
def gap
tag(:li, link(super, '#', class: 'page-link'), class: 'page-item disabled')
end
end
end
end
@elissonmichael
Copy link

Great, Thanks!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment