Sha256: a343e1b480830bc90dba6b3ea6d1d30ca2cb3656012c3d5cc7a2db72f45efebe

Contents?: true

Size: 1.56 KB

Versions: 21

Compression:

Stored size: 1.56 KB

Contents

module VagrantPlugins
  module Invade
    module Validator

      module Network

        #(see https://docs.vagrantup.com/v2/networking/public_network.html)
        class PublicNetwork

          attr_accessor :env
          attr_accessor :public_network

          DEFAULT = {
            'type' => nil, # Use default. Vagrant default is NIL if not set
            'ip' => nil, # Use default. Vagrant default is NIL if not set
            'bridge' => nil, # Use default. Vagrant default is NIL if not set
            'auto_config' => nil # Use default. Vagrant default is TRUE if not set
          }

          def initialize(env, public_network)
            @env = env
            @public_network = public_network
          end

          def validate
            return nil unless @public_network

            # NETWORK TYPE
            @public_network['type'] = Validator.validate_string(
              @public_network['type'], 'type', DEFAULT['type']
            )

            # IP ADDRESS
            @public_network['ip'] = Validator.validate_string(
              @public_network['ip'], 'ip', DEFAULT['ip']
            )

            # BRIDGE SETTINGS
            @public_network['bridge'] = Validator.validate_array(
              @public_network['bridge'], 'bridge', DEFAULT['bridge']
            )

            # AUTO CONFIG
            @public_network['auto_config'] = Validator.validate_boolean(
              @public_network['auto_config'], 'auto_config', DEFAULT['auto_config']
            )

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