Module: DopCommon::Validator
- Included in:
- AffinityGroup, Command, Credential, DNS, DataDisk, Hooks, Infrastructure, InfrastructureProperties, Interface, Network, Node, Plan, RunOptions, Step, StepSet, Utils::DataSize
- Defined in:
- lib/dop_common/validator.rb
Instance Method Summary collapse
- #log_validation_method(method, error_klass = PlanParsingError) ⇒ Object
- #set_not_valid ⇒ Object
- #try_validate_obj(message, error_klass = PlanParsingError) ⇒ Object
- #valid? ⇒ Boolean
Instance Method Details
#log_validation_method(method, error_klass = PlanParsingError) ⇒ Object
20 21 22 23 24 25 26 27 |
# File 'lib/dop_common/validator.rb', line 20 def log_validation_method(method, error_klass = PlanParsingError) begin send(method) rescue error_klass => e set_not_valid DopCommon.log.error(e.) end end |
#set_not_valid ⇒ Object
16 17 18 |
# File 'lib/dop_common/validator.rb', line 16 def set_not_valid @validity = false end |
#try_validate_obj(message, error_klass = PlanParsingError) ⇒ Object
29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 |
# File 'lib/dop_common/validator.rb', line 29 def try_validate_obj(, error_klass = PlanParsingError) begin obj = yield if obj.kind_of?(Array) obj.each do |x| x.validate set_not_valid unless x.valid? end elsif obj.kind_of?(Hash) obj.each_value do |x| x.validate set_not_valid unless x.valid? end else obj.validate set_not_valid unless obj.valid? end rescue error_klass => e set_not_valid DopCommon.log.warn() end end |
#valid? ⇒ Boolean
10 11 12 13 14 |
# File 'lib/dop_common/validator.rb', line 10 def valid? @validity = true validate @validity end |