Sha256: c4961ac092811856de4ab6e0860ca55f57284fc14d6442c50fbb8c791b89e298

Contents?: true

Size: 612 Bytes

Versions: 3

Compression:

Stored size: 612 Bytes

Contents

class Credential
  def initialize(config_file)
    @config = load_yaml_file(config_file)

    unless aws_credential_file.nil?
      @config = load_yaml_file(File.expand_path(aws_credential_file))
    end
  end

  def secret_access_key
    @config['aws_secret_access_key']
  end

  def access_key_id
    @config['aws_access_key_id']
  end

  def aws_credential_file
    @config['aws_credential_file']
  end

  private

  def load_yaml_file(file)
    unless File.exists?(file)
      abort "#{file} not found. First run 'pairhost init' or confirm file exists."
    else
      YAML.load_file(file)
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
pairhost-0.0.8 lib/credential.rb
pairhost-0.0.7 lib/credential.rb
pairhost-0.0.6 lib/credential.rb