class Vagrant::Action::Builtin::BeforeTriggerAction
This class is intended to be used by the Action::Warden class for executing action triggers before any given action.
Public Class Methods
new(app, env, action_name, triggers)
click to toggle source
@param [Symbol] action_name - The action class name to fire trigger on @param [Vagrant::Plugin::V2::Triger] triggers - trigger object
# File lib/vagrant/action/builtin/before_trigger.rb, line 9 def initialize(app, env, action_name, triggers) @app = app @env = env @triggers = triggers @action_name = action_name end
Public Instance Methods
call(env)
click to toggle source
# File lib/vagrant/action/builtin/before_trigger.rb, line 16 def call(env) machine = env[:machine] machine_name = machine.name if machine @triggers.fire_triggers(@action_name, :before, machine_name, :action) if Vagrant::Util::Experimental.feature_enabled?("typed_triggers"); # Carry on @app.call(env) end