Class: Vagrant::Action::Builtin::IsEnvSet

Inherits:
Object
  • Object
show all
Defined in:
lib/vagrant/action/builtin/is_env_set.rb

Overview

This middleware is meant to be used with Call and can check if a variable in env is set.

Instance Method Summary collapse

Constructor Details

#initialize(app, env, key, **opts) ⇒ IsEnvSet

Returns a new instance of IsEnvSet.



10
11
12
13
14
# File 'lib/vagrant/action/builtin/is_env_set.rb', line 10

def initialize(app, env, key, **opts)
  @app    = app
  @logger = Log4r::Logger.new("vagrant::action::builtin::is_env_set")
  @key    = key
end

Instance Method Details

#call(env) ⇒ Object



16
17
18
19
20
21
# File 'lib/vagrant/action/builtin/is_env_set.rb', line 16

def call(env)
  @logger.debug("Checking if env is set: '#{@key}'")
  env[:result] = !!env[@key]
  @logger.debug(" - Result: #{env[:result].inspect}")
  @app.call(env)
end