Module: Microstatic::UsesFog

Included in:
Route53Dns, S3BucketCreator, Uploader
Defined in:
lib/microstatic/uses_fog.rb

Instance Method Summary collapse

Instance Method Details

#check_and_store_aws_creds(aws_creds) ⇒ Object



5
6
7
8
9
10
11
# File 'lib/microstatic/uses_fog.rb', line 5

def check_and_store_aws_creds( aws_creds )
  [:access_key_id,:secret_access_key].each do |required_key|
    raise ArgumentError, "must supply :#{required_key}" unless aws_creds.key?(required_key)
  end

  @aws_creds = aws_creds
end

#connectionObject

TODO: rename connection to storage



14
15
16
17
18
19
20
21
# File 'lib/microstatic/uses_fog.rb', line 14

def connection
  @_connection ||= Fog::Storage.new({
    :provider => 'AWS',
    :aws_access_key_id => @aws_creds.fetch(:access_key_id),
    :aws_secret_access_key => @aws_creds.fetch(:secret_access_key),
    :path_style => true
  })
end

#dnsObject



23
24
25
26
27
28
29
# File 'lib/microstatic/uses_fog.rb', line 23

def dns
  @_dns ||= Fog::DNS.new({
    :provider => 'AWS',
    :aws_access_key_id => @aws_creds.fetch(:access_key_id),
    :aws_secret_access_key => @aws_creds.fetch(:secret_access_key)
  })
end