Class: Leaf::ViewHelpers::LinkRendererBase

Inherits:
Object
  • Object
show all
Defined in:
lib/leaf/view_helpers/link_renderer_base.rb

Overview

This class does the heavy lifting of actually building the pagination links. It is used by leaf helper internally.

Direct Known Subclasses

LinkRenderer

Instance Method Summary collapse

Instance Method Details

#paginationObject



20
21
22
23
24
# File 'lib/leaf/view_helpers/link_renderer_base.rb', line 20

def pagination
  items = @options[:page_links] ? windowed_page_numbers : []
  items.unshift :previous_page
  items.push :next_page
end

#prepare(collection, options) ⇒ Object

  • collection is a Leaf::Collection instance or any other object that conforms to that API

  • options are forwarded from leaf view helper



12
13
14
15
16
17
18
# File 'lib/leaf/view_helpers/link_renderer_base.rb', line 12

def prepare(collection, options)
  @collection = collection
  @options    = options

  # reset values in case we're re-using this instance
  @total_pages = @param_name = nil
end