Method: Condo::Strata::AmazonS3#initialize

Defined in:
lib/condo/strata/amazon_s3.rb

#initialize(options) ⇒ AmazonS3

Returns a new instance of AmazonS3.

Raises:

  • (ArgumentError)


7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# File 'lib/condo/strata/amazon_s3.rb', line 7

def initialize(options)
    @options = {
        :name => :AmazonS3,
        :location => :'us-east-1',
        :fog => {
            :provider => :AWS,
            :aws_access_key_id => options[:access_id],
            :aws_secret_access_key => options[:secret_key],
            :region => (options[:location] || 'us-east-1')
        }
    }.merge!(options)


    raise ArgumentError, 'Amazon Access ID missing' if @options[:access_id].nil?
    raise ArgumentError, 'Amazon Secret Key missing' if @options[:secret_key].nil?


    @options[:location] = @options[:location].to_sym
    @options[:region] = @options[:location] == :'us-east-1' ? 's3.amazonaws.com' : "s3-#{@options[:location]}.amazonaws.com"
end