Sha256: 094136d1a01b2f25ede48056ba1a8917fa93680051b2452943855b625593c508
Contents?: true
Size: 1.23 KB
Versions: 13
Compression:
Stored size: 1.23 KB
Contents
module Fog class << self def credential=(new_credential) @credential = new_credential @credentials = nil end def credential @credential || :default end def config_path ENV["FOG_RC"] || '~/.fog' end def credentials @credentials ||= begin path = File.expand_path(config_path) credentials = if File.exists?(path) File.open(path) do |file| YAML.load(file.read) end else nil end unless credentials && credentials[credential] print("\n To run as '#{credential}', add the following to #{config_path}\n") yml = <<-YML :#{credential}: :aws_access_key_id: INTENTIONALLY_LEFT_BLANK :aws_secret_access_key: INTENTIONALLY_LEFT_BLANK :local_root: INTENTIONALLY_LEFT_BLANK :rackspace_api_key: INTENTIONALLY_LEFT_BLANK :rackspace_username: INTENTIONALLY_LEFT_BLANK :slicehost_password: INTENTIONALLY_LEFT_BLANK :terremark_username: INTENTIONALLY_LEFT_BLANK :terremark_password: INTENTIONALLY_LEFT_BLANK YML print(yml) raise(ArgumentError.new("Missing Credentials")) end credentials[credential] end end end end
Version data entries
13 entries across 13 versions & 1 rubygems