Sha256: 200ca6b272f3a48dd1c78e79a0fe667bb8b584c75971a99eb8da8231f2a61068

Contents?: true

Size: 959 Bytes

Versions: 2

Compression:

Stored size: 959 Bytes

Contents

module Landrush
  class Plugin < Vagrant.plugin('2')
    name 'landrush'

    command 'landrush' do
      require_relative 'command'
      Command
    end

    config 'landrush' do
      require_relative 'config'
      Config
    end

    action_hook 'landrush_setup', :machine_action_up do |hook|
      require_relative 'action/setup'
      require_relative 'action/redirect_dns'
      hook.before(VagrantPlugins::ProviderVirtualBox::Action::Boot, Action::Setup)
      hook.after(VagrantPlugins::ProviderVirtualBox::Action::Boot, Action::RedirectDns)
    end

    action_hook 'landrush_teardown', :machine_action_halt do |hook|
      require_relative 'action/teardown'
      hook.after(Vagrant::Action::Builtin::GracefulHalt, Action::Teardown)
    end

    action_hook 'landrush_teardown', :machine_action_destroy do |hook|
      require_relative 'action/teardown'
      hook.after(Vagrant::Action::Builtin::GracefulHalt, Action::Teardown)
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
landrush-0.3.1 lib/landrush/plugin.rb
landrush-0.3.0 lib/landrush/plugin.rb