Class: Opener::Webservice::Uploader
- Inherits:
-
Object
- Object
- Opener::Webservice::Uploader
- Defined in:
- lib/opener/webservice/uploader.rb
Overview
Class for uploading KAF documents to Amazon S3.
Instance Method Summary collapse
- #bucket ⇒ AWS::S3::Bucket
- #create(*args) ⇒ AWS::S3::S3Object
- #s3 ⇒ AWS::S3.new
-
#upload(identifier, document, metadata = {}) ⇒ AWS::S3::S3Object
Uploads the given KAF document.
Instance Method Details
#bucket ⇒ AWS::S3::Bucket
45 46 47 |
# File 'lib/opener/webservice/uploader.rb', line 45 def bucket return @bucket ||= s3.buckets[Configuration.output_bucket] end |
#create(*args) ⇒ AWS::S3::S3Object
31 32 33 |
# File 'lib/opener/webservice/uploader.rb', line 31 def create(*args) return bucket.objects.create(*args) end |
#s3 ⇒ AWS::S3.new
38 39 40 |
# File 'lib/opener/webservice/uploader.rb', line 38 def s3 return @s3 ||= AWS::S3.new end |
#upload(identifier, document, metadata = {}) ⇒ AWS::S3::S3Object
Uploads the given KAF document.
16 17 18 19 20 21 22 23 24 25 |
# File 'lib/opener/webservice/uploader.rb', line 16 def upload(identifier, document, = {}) object = create( "#{identifier}.xml", document, :metadata => , :content_type => 'application/xml' ) return object end |