Method: Upcloudify::S3#initialize

Defined in:
lib/upcloudify.rb

#initialize(options = { aws_access_key_id: Upcloudify.configuration.aws_access_key_id, aws_secret_access_key: Upcloudify.configuration.aws_secret_access_key, aws_directory: Upcloudify.configuration.aws_directory, }) ⇒ S3

Returns a new instance of S3.

Raises:

  • (ArgumentError)


33
34
35
36
37
38
39
40
41
42
43
44
# File 'lib/upcloudify.rb', line 33

def initialize(options = {
    aws_access_key_id: Upcloudify.configuration.aws_access_key_id,
    aws_secret_access_key: Upcloudify.configuration.aws_secret_access_key,
    aws_directory: Upcloudify.configuration.aws_directory,
})
  raise ArgumentError, "aws_access_key_id is required" unless options[:aws_access_key_id]
  raise ArgumentError, "aws_secret_access_key is required" unless options[:aws_secret_access_key]
  raise ArgumentError, "aws_directory is required" unless options[:aws_directory]
  @id = options[:aws_access_key_id]
  @secret = options[:aws_secret_access_key]
  @directory = options[:aws_directory]
end