module Ec2Tools::Config

Attributes

access_key_id[R]
secret_access_key[R]
server[R]

Public Class Methods

load(file = nil) click to toggle source
# File lib/ec2_tools/config.rb, line 7
def self.load(file = nil)
  file = search_config_file if file.nil?
  raise  FileNotFoundError unless File.exists?(file)
  data = YAML.load_file(file)
  
  raise InvalidConfigError.new("config file must contain key, secret, server") unless valid_config?(data)
  
  { :access_key_id => data['key'],
    :secret_access_key => data['secret'],
    :server => data['server'] }
end

Private Class Methods

search_config_file() click to toggle source
# File lib/ec2_tools/config.rb, line 20
def self.search_config_file
  ["config/amazon_ec2.yml", ".account.yml"].each do |file|
    return file if File.exists?(file)
  end
  raise FileNotFoundError
end
valid_config?(data) click to toggle source
# File lib/ec2_tools/config.rb, line 27
def self.valid_config?(data)
  data.has_key?('key') && data.has_key?('secret') && data.has_key?('server')
end