module Shopkit::Traversal

Public Instance Methods

traversal(options) { |options| ... } click to toggle source
# File lib/shopkit/traversal.rb, line 4
def traversal(options) # 遍历所有页面
  options[:page] ||= 1
  options[:per_page] ||= per_page
  options[:per_page] = 100 if auto_traversal
  list = yield(options) || []
  if auto_traversal and !list.empty?
    options[:page] += 1
    list += traversal(options) do
      yield(options)
    end
  end
  list
end