Class: ActionController::Pagination::Paginator::Window
- Defined in:
- lib/action_controller/pagination.rb
Overview
A class for representing ranges around a given page.
Instance Attribute Summary collapse
-
#first ⇒ Object
readonly
Returns the value of attribute first.
-
#last ⇒ Object
readonly
Returns the value of attribute last.
-
#padding ⇒ Object
Returns the value of attribute padding.
-
#page ⇒ Object
readonly
Returns the value of attribute page.
-
#paginator ⇒ Object
readonly
Returns the value of attribute paginator.
Instance Method Summary collapse
-
#initialize(page, padding = 2) ⇒ Window
constructor
Creates a new Window object for the given
page
with the specifiedpadding
. -
#pages ⇒ Object
(also: #to_a)
Returns an array of Page objects in the current window.
Constructor Details
#initialize(page, padding = 2) ⇒ Window
Creates a new Window object for the given page
with the specified padding
.
350 351 352 353 354 |
# File 'lib/action_controller/pagination.rb', line 350 def initialize(page, padding=2) @paginator = page.paginator @page = page self.padding = padding end |
Instance Attribute Details
#first ⇒ Object (readonly)
Returns the value of attribute first.
367 368 369 |
# File 'lib/action_controller/pagination.rb', line 367 def first @first end |
#last ⇒ Object (readonly)
Returns the value of attribute last.
367 368 369 |
# File 'lib/action_controller/pagination.rb', line 367 def last @last end |
#padding ⇒ Object
Returns the value of attribute padding.
367 368 369 |
# File 'lib/action_controller/pagination.rb', line 367 def padding @padding end |
#page ⇒ Object (readonly)
Returns the value of attribute page.
355 356 357 |
# File 'lib/action_controller/pagination.rb', line 355 def page @page end |
#paginator ⇒ Object (readonly)
Returns the value of attribute paginator.
355 356 357 |
# File 'lib/action_controller/pagination.rb', line 355 def paginator @paginator end |
Instance Method Details
#pages ⇒ Object Also known as: to_a
Returns an array of Page objects in the current window.
370 371 372 |
# File 'lib/action_controller/pagination.rb', line 370 def pages (@first.number..@last.number).to_a.map {|n| @paginator[n]} end |