Sha256: 4485bedfb2dfbf428b9212b084bdf67b0835ea8d04d74e10b68e078ab2e633cc
Contents?: true
Size: 509 Bytes
Versions: 1
Compression:
Stored size: 509 Bytes
Contents
ShopifyAPI::Base.class_eval do def self.list(params = {}) find(:all, params: params) end def self.auto_paging_each(opts = {}) opts[:limit] ||= 50 current_page = opts[:page] || 1 records = [] record_found = true while record_found record_found = false self.list(opts.merge(page: current_page)).each do |record| record_found = true records << record yield(record) if block_given? end current_page += 1 end records end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
shopify_api_extensions-0.1.3 | lib/shopify_api_extensions/pagination.rb |