Module: Microstatic::UsesFog
- Included in:
- Route53Dns, S3BucketCreator, Uploader
- Defined in:
- lib/microstatic/uses_fog.rb
Instance Method Summary collapse
- #check_and_store_aws_creds(aws_creds) ⇒ Object
-
#connection ⇒ Object
TODO: rename connection to storage.
- #dns ⇒ Object
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 |
#connection ⇒ Object
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 |
#dns ⇒ Object
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 |