Sha256: 93a0f251d1f49ff9a69ea268141f4d67ba8c1128b909261eb5186a4f74ee7006

Contents?: true

Size: 1.63 KB

Versions: 4

Compression:

Stored size: 1.63 KB

Contents

require 'aruba/platform'

Aruba::Platform.require_matching_files('../matchers/environment/*.rb', __FILE__)

module Aruba
  module Api
    # Environment methods of aruba
    module Environment
      # Set environment variable
      #
      # @param [String] key
      #   The name of the environment variable as string, e.g. 'HOME'
      #
      # @param [String] value
      #   The value of the environment variable. Needs to be a string.
      def set_environment_variable(name, value)
        name = name.to_s
        value = value.to_s

        announcer.announce(:environment, name, value)
        aruba.environment[name] = value

        self
      end

      # Append environment variable
      #
      # @param [String] key
      #   The name of the environment variable as string, e.g. 'HOME'
      #
      # @param [String] value
      #   The value of the environment variable. Needs to be a string.
      def append_environment_variable(name, value)
        name = name.to_s
        value = value.to_s

        aruba.environment.append name, value
        announcer.announce(:environment, name, aruba.environment[name])

        self
      end

      # Prepend environment variable
      #
      # @param [String] key
      #   The name of the environment variable as string, e.g. 'HOME'
      #
      # @param [String] value
      #   The value of the environment variable. Needs to be a string.
      def prepend_environment_variable(name, value)
        name = name.to_s
        value = value.to_s

        aruba.environment.prepend name, value
        announcer.announce(:environment, name, aruba.environment[name])

        self
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
aruba-0.8.0 lib/aruba/api/environment.rb
aruba-0.8.0.pre3 lib/aruba/api/environment.rb
aruba-0.8.0.pre2 lib/aruba/api/environment.rb
aruba-0.8.0.pre lib/aruba/api/environment.rb