class Storage
Public Class Methods
new()
click to toggle source
# File lib/eops/storage.rb, line 3 def initialize @s3 = AWS::S3.new end
Public Instance Methods
copy(bucket, key, desired_key)
click to toggle source
# File lib/eops/storage.rb, line 7 def copy(bucket, key, desired_key) @s3.buckets[bucket].objects[key].copy_to(desired_key) end
download(bucket, key, output_directory)
click to toggle source
# File lib/eops/storage.rb, line 15 def download(bucket, key, output_directory) obj = @s3.buckets[bucket].objects[key] base = Pathname.new("#{obj.key}").basename Dir.mkdir(output_directory) unless File.exists?(output_directory) File.open("#{output_directory}/#{base}", 'w') do |file| file.write(obj.read) end end
upload(file, bucket, key)
click to toggle source
# File lib/eops/storage.rb, line 11 def upload(file, bucket, key) @s3.buckets[bucket].objects[key].write(:file => file) end