Class: EY::InstanceAPIClient::Config
- Inherits:
-
Object
- Object
- EY::InstanceAPIClient::Config
- Defined in:
- lib/ey_instance_api_client/config.rb
Defined Under Namespace
Classes: MissingConfig
Instance Attribute Summary collapse
-
#base_url ⇒ Object
readonly
Returns the value of attribute base_url.
-
#instance_id ⇒ Object
readonly
Returns the value of attribute instance_id.
-
#token ⇒ Object
readonly
Returns the value of attribute token.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(base_url, instance_id, token) ⇒ Config
constructor
A new instance of Config.
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_url ⇒ Object (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_id ⇒ Object (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 |
#token ⇒ Object (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_config ⇒ Object
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 |