module Pansophy::Connection

Public Class Methods

aws() click to toggle source
# File lib/pansophy/connection.rb, line 3
def self.aws
  Excon.defaults[:ciphers] = 'DEFAULT'
  return env_fog if use_env_fog?
  iam_profile_fog
end

Private Class Methods

env_fog() click to toggle source
# File lib/pansophy/connection.rb, line 15
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
iam_profile_fog() click to toggle source
# File lib/pansophy/connection.rb, line 24
def self.iam_profile_fog
  Fog::Storage.new provider: 'AWS', use_iam_profile: true
end
use_env_fog?() click to toggle source
# File lib/pansophy/connection.rb, line 11
def self.use_env_fog?
  ENV.include? 'AWS_ACCESS_KEY_ID'
end