Class: MCollective::Util::Playbook::DataStores::EnvironmentDataStore
- Inherits:
-
Base
- Object
- Base
- MCollective::Util::Playbook::DataStores::EnvironmentDataStore
show all
- Defined in:
- lib/mcollective/util/playbook/data_stores/environment_data_store.rb
Instance Method Summary
collapse
Methods inherited from Base
#from_hash, #initialize, #lock, #members, #prepare, #release, #startup_hook, #validate_configuration!
Instance Method Details
#delete(key) ⇒ Object
18
19
20
|
# File 'lib/mcollective/util/playbook/data_stores/environment_data_store.rb', line 18
def delete(key)
ENV.delete(key_for(key))
end
|
#include?(key) ⇒ Boolean
26
27
28
|
# File 'lib/mcollective/util/playbook/data_stores/environment_data_store.rb', line 26
def include?(key)
ENV.include?(key_for(key))
end
|
#key_for(key) ⇒ Object
22
23
24
|
# File 'lib/mcollective/util/playbook/data_stores/environment_data_store.rb', line 22
def key_for(key)
"%s%s" % [@properties["prefix"], key]
end
|
#read(key) ⇒ Object
8
9
10
11
12
|
# File 'lib/mcollective/util/playbook/data_stores/environment_data_store.rb', line 8
def read(key)
raise("No such environment variable %s" % [key_for(key)]) unless include?(key)
ENV[key_for(key)]
end
|
#write(key, value) ⇒ Object
14
15
16
|
# File 'lib/mcollective/util/playbook/data_stores/environment_data_store.rb', line 14
def write(key, value)
ENV[key_for(key)] = value
end
|