Sha256: 9e9494be9e8710fe4ecae76a7a0afd4cf837b2267510831a9adb6b764a58459c

Contents?: true

Size: 627 Bytes

Versions: 6

Compression:

Stored size: 627 Bytes

Contents

module Pansophy
  module Connection
    def self.aws
      Excon.defaults[:ciphers] = 'DEFAULT'
      return env_fog if use_env_fog?
      iam_profile_fog
    end

    private

    def self.use_env_fog?
      ENV.include? 'AWS_ACCESS_KEY_ID'
    end

    def self.env_fog
      Fog::Storage.new(
        provider:              'AWS',
        aws_access_key_id:     ENV['AWS_ACCESS_KEY_ID'],
        aws_secret_access_key: ENV['AWS_SECRET_ACCESS_KEY'],
        region:                ENV['AWS_REGION']
      )
    end

    def self.iam_profile_fog
      Fog::Storage.new provider: 'AWS', use_iam_profile: true
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
pansophy-1.3.0 lib/pansophy/connection.rb
pansophy-1.2.0 lib/pansophy/connection.rb
pansophy-1.1.0 lib/pansophy/connection.rb
pansophy-1.0.0 lib/pansophy/connection.rb
pansophy-1.0.0.pre.alpha.0 lib/pansophy/connection.rb
pansophy-0.6.0 lib/pansophy/connection.rb