class Middleman::Pagination::IndexPage

Attributes

extension_context[R]
first_index[R]
page_num[R]
pageable_context[R]
symbolic_replacement_path[R]

Public Class Methods

new(extension_context, first_index, pageable_context, page_num, symbolic_replacement_path) click to toggle source
# File lib/middleman/pagination/index_page.rb, line 7
def initialize(extension_context, first_index, pageable_context, page_num, symbolic_replacement_path)
  @extension_context = extension_context
  @first_index = first_index
  @pageable_context = pageable_context
  @page_num = page_num
  @symbolic_replacement_path = symbolic_replacement_path
end

Public Instance Methods

resource() click to toggle source
# File lib/middleman/pagination/index_page.rb, line 15
def resource
  res = ::Middleman::Sitemap::Resource.new(sitemap, path, source_file)
  res.add_metadata(metadata)
  res
end

Private Instance Methods

in_page_context() click to toggle source
# File lib/middleman/pagination/index_page.rb, line 43
def in_page_context
  InPageContext.new(pageable_context: pageable_context, page_num: page_num)
end
locals() click to toggle source
# File lib/middleman/pagination/index_page.rb, line 39
def locals
  { pagination: in_page_context }
end
metadata() click to toggle source
# File lib/middleman/pagination/index_page.rb, line 35
def metadata
  { locals: locals }
end
path() click to toggle source
# File lib/middleman/pagination/index_page.rb, line 31
def path
  IndexPath.new(extension_context, first_index.path, page_num, symbolic_replacement_path).to_s
end
sitemap() click to toggle source
# File lib/middleman/pagination/index_page.rb, line 27
def sitemap
  extension_context.sitemap
end
source_file() click to toggle source
# File lib/middleman/pagination/index_page.rb, line 23
def source_file
  first_index.source_file
end