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
.
374 375 376 377 378 |
# File 'lib/action_controller/pagination.rb', line 374 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.
391 392 393 |
# File 'lib/action_controller/pagination.rb', line 391 def first @first end |
#last ⇒ Object (readonly)
Returns the value of attribute last.
391 392 393 |
# File 'lib/action_controller/pagination.rb', line 391 def last @last end |
#padding ⇒ Object
Returns the value of attribute padding.
391 392 393 |
# File 'lib/action_controller/pagination.rb', line 391 def padding @padding end |
#page ⇒ Object (readonly)
Returns the value of attribute page.
379 380 381 |
# File 'lib/action_controller/pagination.rb', line 379 def page @page end |
#paginator ⇒ Object (readonly)
Returns the value of attribute paginator.
379 380 381 |
# File 'lib/action_controller/pagination.rb', line 379 def paginator @paginator end |
Instance Method Details
#pages ⇒ Object Also known as: to_a
Returns an array of Page objects in the current window.
394 395 396 |
# File 'lib/action_controller/pagination.rb', line 394 def pages (@first.number..@last.number).to_a.collect! {|n| @paginator[n]} end |