Class: Capriza::Aws::S3Upload

Inherits:
Object
  • Object
show all
Defined in:
lib/capriza-aws.rb

Instance Method Summary collapse

Constructor Details

#initialize(options = {}) ⇒ S3Upload

Returns a new instance of S3Upload.



94
95
96
97
98
# File 'lib/capriza-aws.rb', line 94

def initialize(options = {})
  @options = options
  AWS.config(@options[:config])
  @s3 = AWS::S3.new(:s3_endpoint => @options[:config]['s3_endpoint'])
end

Instance Method Details

#deleteObject



108
109
110
111
# File 'lib/capriza-aws.rb', line 108

def delete
  puts "deleting #{@options['dir']}"
  @s3.buckets[@options[:bucket]].objects.with_prefix(@options[:dir] + '/').delete_all
end

#uploadObject



100
101
102
103
104
105
106
# File 'lib/capriza-aws.rb', line 100

def upload
  Dir.glob("#{@options[:dir]}/*").each do |file|
    puts "starting upload of #{file} to #{@options[:bucket]}"
    @s3.buckets[@options[:bucket]].objects[file].write(File.read(file), @options[:file_options] || {} ) unless File.directory?(file)
    puts "completed upload of #{file} to #{@options[:bucket]}"
  end
end