Class: Vagrant::Action::Builtin::IsEnvSet
- Inherits:
-
Object
- Object
- Vagrant::Action::Builtin::IsEnvSet
- 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
- #call(env) ⇒ Object
-
#initialize(app, env, key, **opts) ⇒ IsEnvSet
constructor
A new instance of IsEnvSet.
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 |