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.('../../../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_s3 ⇒ Object
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 |