Class: MCollective::Util::Playbook::DataStores::EnvironmentDataStore

Inherits:
Base
  • Object
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!

Constructor Details

This class inherits a constructor from MCollective::Util::Playbook::DataStores::Base

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

Returns:

  • (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