Sha256: dd203bf9bbd6ab699ef8b1577c2005b9a015e1e32d0e57f0602e9bb440993e44
Contents?: true
Size: 1.17 KB
Versions: 2
Compression:
Stored size: 1.17 KB
Contents
module VagrantPlugins module Invade module Validator module Type class StringOrArrayValidator attr_accessor :value, :name, :default, :env def initialize(value, name, default, env) @value = value @name = name @default = default @env = env end def validate if @value.is_a?(String) || @value.is_a?(Array) @env[:ui].success("\t#{name} => '#{@value}'") unless @env[:invade_validate_quiet] elsif @value === nil @env[:ui].warn("\t#{name} not set. Use Vagrant default.") unless @env[:invade_validate_quiet] return default elsif @value === '' @env[:ui].warn("\tError: Empty string is not valid. Set '#{name}' => '#{default}'.") unless @env[:invade_validate_quiet] return default else @env[:ui].error("\tError: '#{@value}' is not a string or array. Set to '#{name}' to default value '#{default}'.") unless @env[:invade_validate_quiet] return default end @value end end end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
vagrant-invade-0.6.1 | lib/vagrant-invade/validator/type/type_string_array.rb |
vagrant-invade-0.6.0 | lib/vagrant-invade/validator/type/type_string_array.rb |