Sha256: b855f391941fdcdbb0fda53335a8206de0d00ccaebc9975931502118db29b897

Contents?: true

Size: 273 Bytes

Versions: 4

Compression:

Stored size: 273 Bytes

Contents

module WithEnvMacro

  module ClassMethods

    def with_env(new)
      old = Hash[new.map{|k, v| [k, ENV[k]]}]

      before { ENV.update(new) }
      after  { ENV.update(old) }
    end

  end

  private

  def self.included(base)
    base.extend(ClassMethods)
  end

end

Version data entries

4 entries across 4 versions & 2 rubygems

Version Path
librarian-0.1.0.beta.1 spec/support/with_env_macro.rb
librarian-puppet-lmco-0.9.8.2 vendor/librarian/spec/support/with_env_macro.rb
librarian-0.0.26 spec/support/with_env_macro.rb
librarian-0.0.25 spec/support/with_env_macro.rb