Sha256: 7b18542906e3bd1ce9fe29bfe7c1e48aa674d20f53b9c145d1ad9c33dc282705

Contents?: true

Size: 679 Bytes

Versions: 20

Compression:

Stored size: 679 Bytes

Contents

require_relative "base"

module MCollective
  module Util
    class Playbook
      class DataStores
        class EnvironmentDataStore < Base
          def read(key)
            raise("No such environment variable %s" % [key_for(key)]) unless include?(key)

            ENV[key_for(key)]
          end

          def write(key, value)
            ENV[key_for(key)] = value
          end

          def delete(key)
            ENV.delete(key_for(key))
          end

          def key_for(key)
            "%s%s" % [@properties["prefix"], key]
          end

          def include?(key)
            ENV.include?(key_for(key))
          end
        end
      end
    end
  end
end

Version data entries

20 entries across 20 versions & 1 rubygems

Version Path
choria-mcorpc-support-2.26.5 lib/mcollective/util/playbook/data_stores/environment_data_store.rb
choria-mcorpc-support-2.26.4 lib/mcollective/util/playbook/data_stores/environment_data_store.rb
choria-mcorpc-support-2.26.3 lib/mcollective/util/playbook/data_stores/environment_data_store.rb
choria-mcorpc-support-2.26.2 lib/mcollective/util/playbook/data_stores/environment_data_store.rb
choria-mcorpc-support-2.26.1 lib/mcollective/util/playbook/data_stores/environment_data_store.rb
choria-mcorpc-support-2.26.0 lib/mcollective/util/playbook/data_stores/environment_data_store.rb
choria-mcorpc-support-2.25.3 lib/mcollective/util/playbook/data_stores/environment_data_store.rb
choria-mcorpc-support-2.25.2 lib/mcollective/util/playbook/data_stores/environment_data_store.rb
choria-mcorpc-support-2.25.1 lib/mcollective/util/playbook/data_stores/environment_data_store.rb
choria-mcorpc-support-2.25.0 lib/mcollective/util/playbook/data_stores/environment_data_store.rb
choria-mcorpc-support-2.24.4 lib/mcollective/util/playbook/data_stores/environment_data_store.rb
choria-mcorpc-support-2.24.3 lib/mcollective/util/playbook/data_stores/environment_data_store.rb
choria-mcorpc-support-2.24.2 lib/mcollective/util/playbook/data_stores/environment_data_store.rb
choria-mcorpc-support-2.24.1 lib/mcollective/util/playbook/data_stores/environment_data_store.rb
choria-mcorpc-support-2.24.0 lib/mcollective/util/playbook/data_stores/environment_data_store.rb
choria-mcorpc-support-2.23.3 lib/mcollective/util/playbook/data_stores/environment_data_store.rb
choria-mcorpc-support-2.23.2 lib/mcollective/util/playbook/data_stores/environment_data_store.rb
choria-mcorpc-support-2.23.1 lib/mcollective/util/playbook/data_stores/environment_data_store.rb
choria-mcorpc-support-2.23.0 lib/mcollective/util/playbook/data_stores/environment_data_store.rb
choria-mcorpc-support-2.23.0.pre lib/mcollective/util/playbook/data_stores/environment_data_store.rb