class Ognivo::S3Client

Public Class Methods

new(access_key_id, secret_access_key, bucket) click to toggle source
# File lib/ognivo/s3client.rb, line 5
def initialize(access_key_id, secret_access_key, bucket)
  @s3 = AWS::S3.new(
    access_key_id: access_key_id,
    secret_access_key: secret_access_key
  )

  @bucket = @s3.buckets[bucket]
end

Public Instance Methods

bucket_exists?() click to toggle source
# File lib/ognivo/s3client.rb, line 36
def bucket_exists?
  @bucket.exists?
end
key_exists?(name) click to toggle source
# File lib/ognivo/s3client.rb, line 28
def key_exists?(name)
  @bucket.objects[name].exists?
end
public_url(name) click to toggle source
# File lib/ognivo/s3client.rb, line 24
def public_url(name)
  @bucket.objects[name].public_url
end
read(name) click to toggle source
# File lib/ognivo/s3client.rb, line 32
def read(name)
  @bucket.objects[name].read
end
upload(io, key) click to toggle source
# File lib/ognivo/s3client.rb, line 20
def upload(io, key)
  @bucket.objects[key].write(io, acl: 'public_read')
end
upload_file(file_path, key) click to toggle source
# File lib/ognivo/s3client.rb, line 14
def upload_file(file_path, key)
  File.open(file_path) do |file|
    upload(file, key)
  end
end