Class: Wor::Paginate::Adapters::Enumerable

Inherits:
Base
  • Object
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

Constructor Details

This class inherits a constructor from Wor::Paginate::Adapters::Base

Instance Attribute Details

#pageObject (readonly)

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_contentObject



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_methodsObject



9
10
11
# File 'lib/wor/paginate/adapters/enumerable.rb', line 9

def required_methods
  %i[to_a]
end

#total_countObject



21
22
23
# File 'lib/wor/paginate/adapters/enumerable.rb', line 21

def total_count
  @content.count
end

#total_pagesObject



25
26
27
# File 'lib/wor/paginate/adapters/enumerable.rb', line 25

def total_pages
  (total_count / @limit.to_f).ceil
end