Module: S3Resource

Included in:
FileUploader::Resource
Defined in:
lib/resource/resource_s3.rb

Defined Under Namespace

Classes: S3Object

Constant Summary collapse

S3_CONFIG =
YAML.load_file(File.expand_path('../../../config/s3.yaml', __FILE__))
S3_KEY =
S3_CONFIG['access_key_id']
S3_SECRET =
S3_CONFIG['secret_access_key']
S3_BUCKET =
S3_CONFIG['bucket']

Instance Method Summary collapse

Instance Method Details

#destroy_s3Object



19
20
21
# File 'lib/resource/resource_s3.rb', line 19

def destroy_s3
  S3Object.delete(self.basename)
end

#send(arguments = {}) ⇒ Object



23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
# File 'lib/resource/resource_s3.rb', line 23

def send(arguments = {})
  key = arguments[:key] || S3_KEY
  secret = arguments[:secret] || S3_SECRET
  bucket = arguments[:bucket] || S3_BUCKET
  filename = arguments[:filename] || self.basename

  AWS::S3::Base.establish_connection!(
    :access_key_id => key,
    :secret_access_key => secret
  )

  S3Object.store(
    filename,
    File.open(self.path),
    S3_BUCKET,
    :access => :public_read,
    :use_virtual_directories => true
  )
end