Sha256: 0a6982aa131f9c8ec751ec0b547cbaaa12009d5785bb812ab40f6e814a2c69f0

Contents?: true

Size: 1.3 KB

Versions: 15

Compression:

Stored size: 1.3 KB

Contents

module VagrantPlugins
  module Invade
    module Validator
      module Plugin

        class R10k

          attr_accessor :env
          attr_accessor :r10k

          DEFAULT = {
            'enabled' => false,
            'puppet_dir' => nil,
            'puppetfile_path' => nil,
            'module_path' => nil,
            'modules' => nil
          }

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

          def validate
            return nil unless @r10k

            @r10k['enabled'] =  Validator.validate_boolean(
              @r10k['enabled'], 'enabled', DEFAULT['enabled']
            )

            @r10k['puppet_dir'] =  Validator.validate_string(
              @r10k['puppet_dir'], 'puppet_dir', DEFAULT['puppet_dir']
            )

            @r10k['puppetfile_path'] =  Validator.validate_string(
              @r10k['puppetfile_path'], 'puppetfile_path', DEFAULT['puppetfile_path']
            )

            @r10k['module_path'] =  Validator.validate_string(
              @r10k['module_path'], 'module_path', DEFAULT['module_path']
            )

            @r10k['modules'] =  Validator.validate_hash(
              @r10k['modules'], 'modules', DEFAULT['modules']
            )

            @r10k
          end
        end
      end
    end
  end
end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
vagrant-invade-0.5.5 lib/vagrant-invade/validator/plugin/r10k.rb
vagrant-invade-0.5.4 lib/vagrant-invade/validator/plugin/r10k.rb
vagrant-invade-0.5.3 lib/vagrant-invade/validator/plugin/r10k.rb
vagrant-invade-0.5.2 lib/vagrant-invade/validator/plugin/r10k.rb
vagrant-invade-0.5.1 lib/vagrant-invade/validator/plugin/r10k.rb
vagrant-invade-0.5.0 lib/vagrant-invade/validator/plugin/r10k.rb
vagrant-invade-0.4.8 lib/vagrant-invade/validator/plugin/r10k.rb
vagrant-invade-0.4.7 lib/vagrant-invade/validator/plugin/r10k.rb
vagrant-invade-0.4.6 lib/vagrant-invade/validator/plugin/r10k.rb
vagrant-invade-0.4.5 lib/vagrant-invade/validator/plugin/r10k.rb
vagrant-invade-0.4.4 lib/vagrant-invade/validator/plugin/r10k.rb
vagrant-invade-0.4.3 lib/vagrant-invade/validator/plugin/r10k.rb
vagrant-invade-0.4.2 lib/vagrant-invade/validator/plugin/r10k.rb
vagrant-invade-0.4.1 lib/vagrant-invade/validator/plugin/r10k.rb
vagrant-invade-0.4.0 lib/vagrant-invade/validator/plugin/r10k.rb