Class: Integral::ButtonLinkRenderer
- Inherits:
-
WillPaginate::ViewHelpers::LinkRenderer
- Object
- WillPaginate::ViewHelpers::LinkRenderer
- Integral::ButtonLinkRenderer
- Defined in:
- lib/integral/button_link_renderer.rb
Overview
Foundation pagination with buttons
Instance Method Summary collapse
-
#container_attributes ⇒ Object
Container attributes.
-
#link(text, target, attributes = {}) ⇒ Object
Link item.
-
#to_html ⇒ Object
Pagination container.
-
#url(page) ⇒ Object
The URL or page.
Instance Method Details
#container_attributes ⇒ Object
Container attributes
25 26 27 |
# File 'lib/integral/button_link_renderer.rb', line 25 def container_attributes super.except(:link_options) end |
#link(text, target, attributes = {}) ⇒ Object
Link item
10 11 12 13 |
# File 'lib/integral/button_link_renderer.rb', line 10 def link(text, target, attributes = {}) attributes['data-page'] = target if target.is_a?(Integer) tag(:button, text, attributes) end |
#to_html ⇒ Object
Pagination container
16 17 18 19 20 21 22 |
# File 'lib/integral/button_link_renderer.rb', line 16 def to_html list_items = pagination.map do |item| item.is_a?(Integer) ? page_number(item) : send(item) end.join(@options[:link_separator]) tag(:ul, list_items, class: "pagination #{@options[:class]}") end |
#url(page) ⇒ Object
The URL or page
5 6 7 |
# File 'lib/integral/button_link_renderer.rb', line 5 def url(page) page end |