Class: Wor::Paginate::Adapters::Enumerable
- Inherits:
-
Base
- Object
- Base
- Wor::Paginate::Adapters::Enumerable
show all
- Defined in:
- lib/wor/paginate/adapters/enumerable.rb
Instance Attribute Summary collapse
Instance Method Summary
collapse
Methods inherited from Base
#adapt?, #initialize, #next_page, #previous_page
Instance Attribute Details
#page ⇒ Object
Returns the value of attribute page.
7
8
9
|
# File 'lib/wor/paginate/adapters/enumerable.rb', line 7
def page
@page
end
|
Instance Method Details
#paginated_content ⇒ Object
13
14
15
16
17
|
# File 'lib/wor/paginate/adapters/enumerable.rb', line 13
def paginated_content
return @paginated_content if @paginated_content
content_array = @content.to_a
@paginated_content = content_array.slice((page - 1) * @limit, @limit) || []
end
|
#required_methods ⇒ Object
9
10
11
|
# File 'lib/wor/paginate/adapters/enumerable.rb', line 9
def required_methods
%i[to_a]
end
|
#total_count ⇒ Object
21
22
23
|
# File 'lib/wor/paginate/adapters/enumerable.rb', line 21
def total_count
@content.count
end
|
#total_pages ⇒ Object
25
26
27
|
# File 'lib/wor/paginate/adapters/enumerable.rb', line 25
def total_pages
(total_count / @limit.to_f).ceil
end
|