class Rstreet::S3

Public Class Methods

new(s3_bucket) click to toggle source
# File lib/s3.rb, line 5
def initialize(s3_bucket)
  @s3 = AWS::S3.new
  @s3_bucket = s3_bucket
end

Public Instance Methods

get_file(uploadable) click to toggle source
# File lib/s3.rb, line 10
def get_file(uploadable)
  @s3.buckets[@s3_bucket].objects[uploadable.name].read
rescue AWS::S3::Errors::NoSuchKey
end
put_file(uploadable) click to toggle source
# File lib/s3.rb, line 15
def put_file(uploadable)
  @s3.buckets[@s3_bucket].objects[uploadable.name].write(file: uploadable.path, acl: :authenticated_read)
end