Class: AWSConfig::Profile
- Inherits:
-
Object
- Object
- AWSConfig::Profile
show all
- Defined in:
- lib/aws_config/profile.rb
Instance Attribute Summary collapse
Instance Method Summary
collapse
Constructor Details
#initialize(name, entries) ⇒ Profile
Returns a new instance of Profile.
5
6
7
8
|
# File 'lib/aws_config/profile.rb', line 5
def initialize(name, entries)
@name = name.to_s
@entries = entries
end
|
Dynamic Method Handling
This class handles dynamic methods through the method_missing method
#method_missing(id, *args) ⇒ Object
28
29
30
31
32
33
34
|
# File 'lib/aws_config/profile.rb', line 28
def method_missing(id, *args)
if has_key?(id)
self[id]
else
super
end
end
|
Instance Attribute Details
#entries ⇒ Object
Returns the value of attribute entries.
3
4
5
|
# File 'lib/aws_config/profile.rb', line 3
def entries
@entries
end
|
#name ⇒ Object
Returns the value of attribute name.
3
4
5
|
# File 'lib/aws_config/profile.rb', line 3
def name
@name
end
|
Instance Method Details
#[](key) ⇒ Object
10
11
12
13
14
15
16
17
|
# File 'lib/aws_config/profile.rb', line 10
def [](key)
key = key.to_s
if entries.has_key?(key)
entries[key]
else
nil
end
end
|
#config_hash ⇒ Object
36
37
38
39
40
41
42
|
# File 'lib/aws_config/profile.rb', line 36
def config_hash
{
access_key_id: entries["aws_access_key_id"],
secret_access_key: entries["aws_secret_access_key"],
region: entries["region"]
}
end
|
#has_key?(key) ⇒ Boolean
19
20
21
22
|
# File 'lib/aws_config/profile.rb', line 19
def has_key?(key)
key = key.to_s
entries.has_key?(key)
end
|
#respond_to?(id, include_all = false) ⇒ Boolean
24
25
26
|
# File 'lib/aws_config/profile.rb', line 24
def respond_to?(id, include_all = false)
has_key?(id) || super
end
|