class Imagecache::Backend::S3
Public Instance Methods
delete(key)
click to toggle source
# File lib/imagecache/backend/s3.rb, line 16 def delete(key) objects[key].delete end
exists?(key)
click to toggle source
# File lib/imagecache/backend/s3.rb, line 20 def exists?(key) objects[key].exists? end
get(key)
click to toggle source
# File lib/imagecache/backend/s3.rb, line 7 def get(key) objects[key].read end
set(key, value)
click to toggle source
# File lib/imagecache/backend/s3.rb, line 11 def set(key, value) headers = { acl: 'public-read', cache_control: 'max-age=315360000, no-transform, public' } objects.create(key, value, headers) end
Private Instance Methods
config()
click to toggle source
# File lib/imagecache/backend/s3.rb, line 34 def config @config ||= YAML.load_file("#{Rails.root}/config/aws.yml")[Rails.env] end
objects()
click to toggle source
# File lib/imagecache/backend/s3.rb, line 26 def objects s3.buckets[config['bucket']].objects end
s3()
click to toggle source
# File lib/imagecache/backend/s3.rb, line 30 def s3 @s3 ||= AWS::S3.new(:access_key_id => config['access_key_id'], :secret_access_key => config['secret_access_key']) end