module Filemaker::Model::Batches
Public Instance Methods
in_batches(batch_size: 200, options: {}, sleep: 0)
click to toggle source
# File lib/filemaker/model/batches.rb, line 4 def in_batches(batch_size: 200, options: {}, sleep: 0) output = [] total = self.in(options).count pages = (total / batch_size.to_f).ceil 1.upto(pages) do |page| sleep(sleep) output.concat self.in(options).per(batch_size).page(page) end output end
where_batches(batch_size: 200, options: {}, sleep: 0)
click to toggle source
# File lib/filemaker/model/batches.rb, line 16 def where_batches(batch_size: 200, options: {}, sleep: 0) output = [] total = where(options).count pages = (total / batch_size.to_f).ceil 1.upto(pages) do |page| sleep(sleep) output.concat where(options).per(batch_size).page(page) end output end