class Middleman::Pagination::Configuration

Public Class Methods

new() click to toggle source
# File lib/middleman/pagination/configuration.rb, line 6
def initialize
  @pageable = {}
end

Public Instance Methods

each() { |pageable_obj| ... } click to toggle source
# File lib/middleman/pagination/configuration.rb, line 28
def each(&block)
  @pageable.each do |name, pageable_obj|
    yield pageable_obj
  end
end
pageable(name, &block) click to toggle source
# File lib/middleman/pagination/configuration.rb, line 10
def pageable(name, &block)
  warn "`pageable` is deprecated, use `pageable_resource` instead"
  pageable_resource(name, &block)
end
pageable_resource(name, &block) click to toggle source
# File lib/middleman/pagination/configuration.rb, line 15
def pageable_resource(name, &block)
  @pageable[name] = Pageable.new(name) do
    resources.select do |resource|
      next if resource.ignored?
      block.call(resource)
    end.sort_by(&:path)
  end
end
pageable_set(name, &block) click to toggle source
# File lib/middleman/pagination/configuration.rb, line 24
def pageable_set(name, &block)
  @pageable[name] = Pageable.new(name, &block)
end