Sha256: 68882bfe392f86009ce1b40691b9e7c62a6cb3cfcdbff672c385a84e0dcb60e9

Contents?: true

Size: 915 Bytes

Versions: 21

Compression:

Stored size: 915 Bytes

Contents

module VagrantPlugins
  module Invade
    module Validator
      module Provider

        autoload :VirtualBox, 'vagrant-invade/validator/provider/virtualbox'
        autoload :VMware, 'vagrant-invade/validator/provider/vmware'

        DEFAULT = {
          'name' => nil,
          'core' => 1,
          'memory' => 1024
        }

        def self.validate_base(env, provider)
          return nil unless provider

          # NAME
          provider['name'] = Validator.validate_string(
            provider['name'], 'name', DEFAULT['name']
          )

          # CORE
          provider['cores'] = Validator.validate_integer(
            provider['cores'], 'cores', DEFAULT['cores']
          )

          # MEMORY
          provider['memory'] = Validator.validate_integer(
            provider['memory'], 'memory', DEFAULT['memory']
          )

          provider
        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.rb
vagrant-invade-0.5.4 lib/vagrant-invade/validator/provider.rb
vagrant-invade-0.5.3 lib/vagrant-invade/validator/provider.rb
vagrant-invade-0.5.2 lib/vagrant-invade/validator/provider.rb
vagrant-invade-0.5.1 lib/vagrant-invade/validator/provider.rb
vagrant-invade-0.5.0 lib/vagrant-invade/validator/provider.rb
vagrant-invade-0.4.8 lib/vagrant-invade/validator/provider.rb
vagrant-invade-0.4.7 lib/vagrant-invade/validator/provider.rb
vagrant-invade-0.4.6 lib/vagrant-invade/validator/provider.rb
vagrant-invade-0.4.5 lib/vagrant-invade/validator/provider.rb
vagrant-invade-0.4.4 lib/vagrant-invade/validator/provider.rb
vagrant-invade-0.4.3 lib/vagrant-invade/validator/provider.rb
vagrant-invade-0.4.2 lib/vagrant-invade/validator/provider.rb
vagrant-invade-0.4.1 lib/vagrant-invade/validator/provider.rb
vagrant-invade-0.4.0 lib/vagrant-invade/validator/provider.rb
vagrant-invade-0.4.0.pre.alpha lib/vagrant-invade/validator/provider.rb
vagrant-invade-0.3.4 lib/vagrant-invade/validator/provider.rb
vagrant-invade-0.3.3 lib/vagrant-invade/validator/provider.rb
vagrant-invade-0.3.2 lib/vagrant-invade/validator/provider.rb
vagrant-invade-0.3.0 lib/vagrant-invade/validator/provider.rb