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