class Vagrant::Action::Builtin::AfterTriggerAction
This class is intended to be used by the Action::Warden class for executing action triggers before any given action.
@param [Symbol] action_name - name to fire trigger on @param [Vagrant::Plugin::V2::Triger] triggers - trigger object
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/after_trigger.rb, line 12 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/after_trigger.rb, line 19 def call(env) machine = env[:machine] machine_name = machine.name if machine @triggers.fire_triggers(@action_name, :after, machine_name, :action) if Vagrant::Util::Experimental.feature_enabled?("typed_triggers"); # Carry on @app.call(env) end