Class: Opener::Webservice::Uploader

Inherits:
Object
  • Object
show all
Defined in:
lib/opener/webservice/uploader.rb

Overview

Class for uploading KAF documents to Amazon S3.

Instance Method Summary collapse

Instance Method Details

#bucketAWS::S3::Bucket

Returns:

  • (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

Parameters:

  • args (Array)

Returns:

  • (AWS::S3::S3Object)


31
32
33
# File 'lib/opener/webservice/uploader.rb', line 31

def create(*args)
  return bucket.objects.create(*args)
end

#s3AWS::S3.new

Returns:

  • (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.

Parameters:

  • identifier (String)
  • document (String)
  • metadata (Hash) (defaults to: {})

    description

Returns:

  • (AWS::S3::S3Object)


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