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