class YumS3Sync::S3FileLister

Public Class Methods

new(bucket, prefix) click to toggle source
# File lib/yum_s3_sync/s3_file_lister.rb, line 6
def initialize(bucket, prefix)
  @bucket = bucket
  @prefix = prefix
end

Public Instance Methods

list() click to toggle source
# File lib/yum_s3_sync/s3_file_lister.rb, line 11
def list
  s3 = AWS::S3.new

  puts "Listing all files in #{@bucket}:#{@prefix}"
  s3_objects = s3.buckets[@bucket].objects.with_prefix(@prefix)

  s3_objects.map do |file|
    basename = file.key.sub(/#{@prefix}\/*/, '')
    basename
  end
end