Class: AbideDevUtils::CEM::Validate::Strings::Validator
- Inherits:
-
Object
- Object
- AbideDevUtils::CEM::Validate::Strings::Validator
- Defined in:
- lib/abide_dev_utils/cem/validate/strings.rb
Overview
Holds various validation methods for a AbideDevUtils::Ppt::Strings object
Instance Method Summary collapse
-
#initialize(puppet_strings = nil, **opts) ⇒ Validator
constructor
A new instance of Validator.
-
#validate ⇒ Hash
Associate validators with each Puppet Strings object and calls #validate on each.
Constructor Details
#initialize(puppet_strings = nil, **opts) ⇒ Validator
Returns a new instance of Validator.
22 23 24 25 26 27 28 29 |
# File 'lib/abide_dev_utils/cem/validate/strings.rb', line 22 def initialize(puppet_strings = nil, **opts) unless puppet_strings.nil? || puppet_strings.is_a?(AbideDevUtils::Ppt::Strings) raise ArgumentError, 'If puppet_strings is supplied, it must be a AbideDevUtils::Ppt::Strings object' end puppet_strings = AbideDevUtils::Ppt::Strings.new(**opts) if puppet_strings.nil? @puppet_strings = puppet_strings end |
Instance Method Details
#validate ⇒ Hash
Associate validators with each Puppet Strings object and calls #validate on each
33 34 35 36 37 38 39 40 41 42 43 |
# File 'lib/abide_dev_utils/cem/validate/strings.rb', line 33 def validate AbideDevUtils::Ppt::Strings::REGISTRY_TYPES.each_with_object({}) do |rtype, hsh| next unless rtype.to_s.start_with?('puppet_') && @puppet_strings.respond_to?(rtype) hsh[rtype] = @puppet_strings.send(rtype).map do |item| item.validator = validator_for(item) item.validate validation_output(item) end end end |