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