class Vagrant::Action::Builtin::IsEnvSet

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

Public Class Methods

new(app, env, key, **opts) click to toggle source
# File lib/vagrant/action/builtin/is_env_set.rb, line 7
def initialize(app, env, key, **opts)
  @app    = app
  @logger = Log4r::Logger.new("vagrant::action::builtin::is_env_set")
  @key    = key
end

Public Instance Methods

call(env) click to toggle source
# File lib/vagrant/action/builtin/is_env_set.rb, line 13
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