Class: Integral::ButtonLinkRenderer

Inherits:
WillPaginate::ViewHelpers::LinkRenderer
  • Object
show all
Defined in:
lib/integral/button_link_renderer.rb

Overview

Foundation pagination with buttons

Instance Method Summary collapse

Instance Method Details

#container_attributesObject

Container attributes



25
26
27
# File 'lib/integral/button_link_renderer.rb', line 25

def container_attributes
  super.except(:link_options)
end

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_htmlObject

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