Class: PaginationHelper::Paginator::Window
- Inherits:
-
Object
- Object
- PaginationHelper::Paginator::Window
- Defined in:
- app/helpers/pagination_helper.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
.
454 455 456 457 458 |
# File 'app/helpers/pagination_helper.rb', line 454 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.
471 472 473 |
# File 'app/helpers/pagination_helper.rb', line 471 def first @first end |
#last ⇒ Object (readonly)
Returns the value of attribute last.
471 472 473 |
# File 'app/helpers/pagination_helper.rb', line 471 def last @last end |
#padding ⇒ Object
Returns the value of attribute padding.
471 472 473 |
# File 'app/helpers/pagination_helper.rb', line 471 def padding @padding end |
#page ⇒ Object (readonly)
Returns the value of attribute page.
459 460 461 |
# File 'app/helpers/pagination_helper.rb', line 459 def page @page end |
#paginator ⇒ Object (readonly)
Returns the value of attribute paginator.
459 460 461 |
# File 'app/helpers/pagination_helper.rb', line 459 def paginator @paginator end |
Instance Method Details
#pages ⇒ Object Also known as: to_a
Returns an array of Page objects in the current window.
474 475 476 |
# File 'app/helpers/pagination_helper.rb', line 474 def pages (@first.number..@last.number).to_a.map {|n| @paginator[n]} end |