Method: Fog::OpenStack::Storage::Files#each

Defined in:
lib/fog/openstack/storage/models/files.rb

#eachObject



36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
# File 'lib/fog/openstack/storage/models/files.rb', line 36

def each
  if !block_given?
    self
  else
    subset = dup.all

    subset.each_file_this_page { |f| yield f }
    while subset.length == (subset.limit || 10000)
      subset = subset.all(:marker => subset.last.key)
      subset.each_file_this_page { |f| yield f }
    end

    self
  end
end