Module: Ec2Tools::Config

Defined in:
lib/ec2_tools/config.rb

Defined Under Namespace

Classes: FileNotFoundError, InvalidConfigError

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Attribute Details

#access_key_idObject (readonly)

Returns the value of attribute access_key_id.



5
6
7
# File 'lib/ec2_tools/config.rb', line 5

def access_key_id
  @access_key_id
end

#secret_access_keyObject (readonly)

Returns the value of attribute secret_access_key.



5
6
7
# File 'lib/ec2_tools/config.rb', line 5

def secret_access_key
  @secret_access_key
end

#serverObject (readonly)

Returns the value of attribute server.



5
6
7
# File 'lib/ec2_tools/config.rb', line 5

def server
  @server
end

Class Method Details

.load(file = nil) ⇒ Object

Raises:



7
8
9
10
11
12
13
14
15
16
17
# 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