Method: IntelligentUtils#create_intelligent_generator

Defined in:
lib/filestack/utils/utils.rb

#create_intelligent_generator(jobs) ⇒ Fiber

Creates a generator of part jobs

Parameters:

  • jobs (Array)

    A list of file parts

Returns:

  • (Fiber)


238
239
240
241
242
243
244
245
246
# File 'lib/filestack/utils/utils.rb', line 238

def create_intelligent_generator(jobs)
  jobs_gen = jobs.lazy.each
  Fiber.new do
    (jobs.length-1).times do
      Fiber.yield jobs_gen.next
    end
    jobs_gen.next
  end
end