class Elasticsnap::Config

Public Class Methods

fog_connection() click to toggle source
# File lib/elasticsnap/config.rb, line 5
def self.fog_connection
  Thread.current[:fog_connection] ||= self._fog_connection
end

Private Class Methods

_fog_connection() click to toggle source
# File lib/elasticsnap/config.rb, line 10
def self._fog_connection
  @connection ||= begin
                    if ENV['AWS_ACCESS_KEY_ID'] && ENV['AWS_SECRET_ACCESS_KEY']
                      Fog::Compute.new(
                        provider: 'AWS',
                        aws_access_key_id: ENV['AWS_ACCESS_KEY_ID'],
                        aws_secret_access_key: ENV['AWS_SECRET_ACCESS_KEY']
                      )
                    else
                      Fog::Compute.new(provider: 'AWS', use_iam_profile: true)
                    end
                  end
end