Class: EY::InstanceAPIClient::Config

Inherits:
Object
  • Object
show all
Defined in:
lib/ey_instance_api_client/config.rb

Defined Under Namespace

Classes: MissingConfig

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(base_url, instance_id, token) ⇒ Config

Returns a new instance of Config.



18
19
20
21
22
# File 'lib/ey_instance_api_client/config.rb', line 18

def initialize(base_url, instance_id, token)
  @base_url = base_url
  @instance_id = instance_id
  @token = token
end

Instance Attribute Details

#base_urlObject (readonly)

Returns the value of attribute base_url.



24
25
26
# File 'lib/ey_instance_api_client/config.rb', line 24

def base_url
  @base_url
end

#instance_idObject (readonly)

Returns the value of attribute instance_id.



24
25
26
# File 'lib/ey_instance_api_client/config.rb', line 24

def instance_id
  @instance_id
end

#tokenObject (readonly)

Returns the value of attribute token.



24
25
26
# File 'lib/ey_instance_api_client/config.rb', line 24

def token
  @token
end

Class Method Details

.default_configObject



4
5
6
# File 'lib/ey_instance_api_client/config.rb', line 4

def self.default_config
  Config.from_file("/etc/engineyard/instance_api.yml")
end

.from_file(file) ⇒ Object



10
11
12
13
14
15
16
# File 'lib/ey_instance_api_client/config.rb', line 10

def self.from_file(file)
  config = YAML::load_file(file)
  base_url = config['base_url'] || (raise MissingConfig.new("couldn't find base_url in #{file.inspect}"))
  instance_id = config['instance_id'] || (raise MissingConfig.new("couldn't find instance_id in #{file.inspect}"))
  token = config['token'] || (raise MissingConfig.new("couldn't find token in #{file.inspect}"))
  new(base_url, instance_id, token)
end