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