Sha256: 6d5f8ae65af187fd7a4e5845748b0836eff5398dbab50e7434587b0fe82b2c3c

Contents?: true

Size: 882 Bytes

Versions: 15

Compression:

Stored size: 882 Bytes

Contents

module VagrantPlugins
  module Invade
    module Generator
      module Section

        class Provider

          attr_accessor :machine_name, :type, :provider_data

          def initialize(machine_name, type, provider_data)
            @machine_name = machine_name
            @type = type
            @provider_data = provider_data
          end

          def generate
            case @type
            when 'virtualbox'
              provider = Builder::Provider::VirtualBox.new(@machine_name, @provider_data)
            when 'vmware'
              provider = Builder::Provider::VMware.new(@machine_name, @provider_data)
            else
              raise StandardError, "Provider unknown or not set. Please check the provider configuration."
            end

            provider.build

            provider.result
          end

        end

      end
    end
  end
end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
vagrant-invade-0.4.8 lib/vagrant-invade/generator/section/provider.rb
vagrant-invade-0.4.7 lib/vagrant-invade/generator/section/provider.rb
vagrant-invade-0.4.6 lib/vagrant-invade/generator/section/provider.rb
vagrant-invade-0.4.5 lib/vagrant-invade/generator/section/provider.rb
vagrant-invade-0.4.4 lib/vagrant-invade/generator/section/provider.rb
vagrant-invade-0.4.3 lib/vagrant-invade/generator/section/provider.rb
vagrant-invade-0.4.2 lib/vagrant-invade/generator/section/provider.rb
vagrant-invade-0.4.1 lib/vagrant-invade/generator/section/provider.rb
vagrant-invade-0.4.0 lib/vagrant-invade/generator/section/provider.rb
vagrant-invade-0.4.0.pre.alpha lib/vagrant-invade/generator/section/provider.rb
vagrant-invade-0.3.4 lib/vagrant-invade/generator/section/provider.rb
vagrant-invade-0.3.3 lib/vagrant-invade/generator/section/provider.rb
vagrant-invade-0.3.2 lib/vagrant-invade/generator/section/provider.rb
vagrant-invade-0.3.0 lib/vagrant-invade/generator/section/provider.rb
vagrant-invade-0.2.0 lib/vagrant-invade/generator/section/provider.rb