Sha256: 1125f9c105b936311197c277053a34a4f1a4082966f270fae852fff0b4db161b

Contents?: true

Size: 1.06 KB

Versions: 21

Compression:

Stored size: 1.06 KB

Contents

module VagrantPlugins
  module Invade
    module Validator
      module Provider

        class VirtualBox

          attr_accessor :env
          attr_accessor :virtualbox

          DEFAULT = {
            'gui' => nil,
            'natdns' => nil,
            'nicspeed' => 10485760
          }

          def initialize(env, virtualbox)
            @env = env
            @virtualbox = Provider.validate_base(env, virtualbox)
          end

          def validate
            return nil unless @virtualbox

            # GUI
            @virtualbox['gui'] = Validator.validate_boolean(
              @virtualbox['gui'], 'gui', DEFAULT['gui']
            )

            # HOSTRESOLVER
            @virtualbox['natdns'] = Validator.validate_boolean(
              @virtualbox['natdns'], 'natdns', DEFAULT['natdns']
            )

            # NICSPEED
            @virtualbox['nicspeed'] = Validator.validate_integer(
              @virtualbox['nicspeed'], 'nicspeed', DEFAULT['nicspeed']
            )

            @virtualbox
          end
        end
      end
    end
  end
end

Version data entries

21 entries across 21 versions & 1 rubygems

Version Path
vagrant-invade-0.5.5 lib/vagrant-invade/validator/provider/virtualbox.rb
vagrant-invade-0.5.4 lib/vagrant-invade/validator/provider/virtualbox.rb
vagrant-invade-0.5.3 lib/vagrant-invade/validator/provider/virtualbox.rb
vagrant-invade-0.5.2 lib/vagrant-invade/validator/provider/virtualbox.rb
vagrant-invade-0.5.1 lib/vagrant-invade/validator/provider/virtualbox.rb
vagrant-invade-0.5.0 lib/vagrant-invade/validator/provider/virtualbox.rb
vagrant-invade-0.4.8 lib/vagrant-invade/validator/provider/virtualbox.rb
vagrant-invade-0.4.7 lib/vagrant-invade/validator/provider/virtualbox.rb
vagrant-invade-0.4.6 lib/vagrant-invade/validator/provider/virtualbox.rb
vagrant-invade-0.4.5 lib/vagrant-invade/validator/provider/virtualbox.rb
vagrant-invade-0.4.4 lib/vagrant-invade/validator/provider/virtualbox.rb
vagrant-invade-0.4.3 lib/vagrant-invade/validator/provider/virtualbox.rb
vagrant-invade-0.4.2 lib/vagrant-invade/validator/provider/virtualbox.rb
vagrant-invade-0.4.1 lib/vagrant-invade/validator/provider/virtualbox.rb
vagrant-invade-0.4.0 lib/vagrant-invade/validator/provider/virtualbox.rb
vagrant-invade-0.4.0.pre.alpha lib/vagrant-invade/validator/provider/virtualbox.rb
vagrant-invade-0.3.4 lib/vagrant-invade/validator/provider/virtualbox.rb
vagrant-invade-0.3.3 lib/vagrant-invade/validator/provider/virtualbox.rb
vagrant-invade-0.3.2 lib/vagrant-invade/validator/provider/virtualbox.rb
vagrant-invade-0.3.0 lib/vagrant-invade/validator/provider/virtualbox.rb