Class: Middleman::Pagination::InPageContext

Inherits:
OpenStruct
  • Object
show all
Extended by:
Forwardable
Includes:
Enumerable
Defined in:
lib/middleman/pagination/in_page_context.rb

Instance Method Summary collapse

Instance Method Details

#each(&block) ⇒ Object


27
28
29
# File 'lib/middleman/pagination/in_page_context.rb', line 27

def each(&block)
  subset.each(&block)
end

#next_pageObject


14
15
16
# File 'lib/middleman/pagination/in_page_context.rb', line 14

def next_page
  index_resources[page_num]
end

#prev_pageObject


18
19
20
# File 'lib/middleman/pagination/in_page_context.rb', line 18

def prev_page
  index_resources[page_num - 2] if page_num > 1
end

#subsetObject


22
23
24
25
# File 'lib/middleman/pagination/in_page_context.rb', line 22

def subset
  num_previous = per_page * (page_num - 1)
  set.drop(num_previous).take(per_page)
end