Sha256: ecbc8c7fabe942dd87f81b114647c8de830e98792ee5497601c63411943b3818

Contents?: true

Size: 559 Bytes

Versions: 1

Compression:

Stored size: 559 Bytes

Contents

require 'fog'

module Microstatic
  module UsesFog
    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

    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)
      })
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
microstatic-0.3.0 lib/microstatic/uses_fog.rb