Sha256: 94d83cd60916121f042dd5180617311175ac44cf73054ae09721beb60048729c

Contents?: true

Size: 1.18 KB

Versions: 21

Compression:

Stored size: 1.18 KB

Contents

module VagrantPlugins
  module Invade
    module Validator
      module SyncedFolder

        class Vb

          attr_accessor :env
          attr_accessor :vb

          DEFAULT = {
            'owner' => 'vagrant',
            'group' => 'root',
            'dmode' => 755,
            'fmode' => 664
          }

          def initialize(env, vb)
            @env = env
            @vb = SyncedFolder.validate_base(env, vb)
          end

          def validate
            return false unless @vb

            # OWNER
            @vb['owner'] = Validator.validate(
              @vb['owner'], 'owner', 'string', DEFAULT['owner']
            )

            # GROUP
            @vb['group'] = Validator.validate(
              @vb['group'], 'group', 'string', DEFAULT['group']
            )

            # DMODE (Directory Permission Mode)
            @vb['dmode'] = Validator.validat(
              @vb['dmode'], 'dmode', 'integer', DEFAULT['dmode']
            )

            # FMODE (File Permission Mode)
            @vb['fmode'] = Validator.validate(
              @vb['fmode'], 'fmode', 'integer', DEFAULT['fmode']
            )

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