Method: Trove::Storage::S3#list

Defined in:
lib/trove/storage/s3.rb

#listObject



75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
# File 'lib/trove/storage/s3.rb', line 75

def list
  files = []
  options = {bucket: bucket}
  options[:prefix] = prefix if prefix
  client.list_objects_v2(**options).each do |response|
    response.contents.each do |object|
      filename = prefix ? object.key[(prefix.size + 1)..-1] : object.key
      files << {
        filename: filename,
        size: object.size,
        updated_at: object.last_modified
      }
    end
  end
  files
end