Sha256: 78011dbaf7286242dc9bec7d138f69250d7ad4f641fc306969e4f99f5d0a6d7d

Contents?: true

Size: 1.92 KB

Versions: 21

Compression:

Stored size: 1.92 KB

Contents

module VagrantPlugins
  module Invade
    module Validator

      module Network

        #(see https://docs.vagrantup.com/v2/networking/forwarded_ports.html)
        class ForwardedPort

          attr_accessor :env
          attr_accessor :forwarded_port

          DEFAULT = {
            'guest' => 80,
            'guest_ip' => nil, # Use Vagrant default: every network
            'host' => 8080,
            'host_ip' => nil, # Use Vagrant default: bount to every ip
            'protocol' => nil, # Use Vagrant default: TCP
            'auto_correct' => nil # Use Vagrant default: TRUE
          }

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

          def validate
            return nil unless @forwarded_port

            # GUEST
            @forwarded_port['guest'] = Validator.validate_string(
              @forwarded_port['guest'], 'guest', DEFAULT['guest']
            )

            # GUEST IP
            @forwarded_port['guest_ip'] = Validator.validate_string(
              @forwarded_port['guest_ip'], 'guest_ip', DEFAULT['guest_ip']
            )

            # HOST
            @forwarded_port['host'] = Validator.validate_string(
              @forwarded_port['host'], 'host', DEFAULT['host']
            )

            # HOST IP
            @forwarded_port['host_ip'] = Validator.validate_string(
              @forwarded_port['host_ip'], 'host_ip', DEFAULT['host_ip']
            )

            # PROTOCOL
            @forwarded_port['protocol'] = Validator.validate_string(
              @forwarded_port['protocol'], 'protocol', DEFAULT['protocol']
            )

            # AUTO CORRECT
            @forwarded_port['auto_correct'] = Validator.validate_string(
              @forwarded_port['auto_correct'], 'auto_correct', DEFAULT['auto_correct']
            )

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