Sha256: 29be47c7ba3ada9c7fac5431abfd250cb427e95bb84feea1fd02412f1f25844a

Contents?: true

Size: 1.03 KB

Versions: 4

Compression:

Stored size: 1.03 KB

Contents

require 'pathname'
require 'vagrant/action/builder'

module VagrantPlugins
  module Invade
    module Action

      def self.build
        Vagrant::Action::Builder.new.tap do |builder|
          builder.use Config
          builder.use Process
          builder.use Create
        end
      end

      # This middleware sequence will validate and build the invade configuration file
      def self.process
        Vagrant::Action::Builder.new.tap do |builder|
          builder.use Config
          builder.use Process
        end
      end

      # This middleware sequence will init a InVaDE configuration file
      def self.init
        Vagrant::Action::Builder.new.tap do |builder|
          builder.use Init
        end
      end

      # The autoload farm
      action_root = Pathname.new(File.expand_path('../action', __FILE__))
      autoload :Init, action_root.join('init')
      autoload :Config, action_root.join('config')
      autoload :Process, action_root.join('process')
      autoload :Create, action_root.join('create')

    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
vagrant-invade-0.7.0 lib/vagrant-invade/action.rb
vagrant-invade-0.6.4 lib/vagrant-invade/action.rb
vagrant-invade-0.6.3 lib/vagrant-invade/action.rb
vagrant-invade-0.6.2 lib/vagrant-invade/action.rb