Class: StackMaster::ParameterValidator
- Inherits:
-
Object
- Object
- StackMaster::ParameterValidator
- Defined in:
- lib/stack_master/parameter_validator.rb
Instance Method Summary collapse
- #error_message ⇒ Object
-
#initialize(stack:, stack_definition:) ⇒ ParameterValidator
constructor
A new instance of ParameterValidator.
- #missing_parameters? ⇒ Boolean
Constructor Details
#initialize(stack:, stack_definition:) ⇒ ParameterValidator
Returns a new instance of ParameterValidator.
5 6 7 8 |
# File 'lib/stack_master/parameter_validator.rb', line 5 def initialize(stack:, stack_definition:) @stack = stack @stack_definition = stack_definition end |
Instance Method Details
#error_message ⇒ Object
10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
# File 'lib/stack_master/parameter_validator.rb', line 10 def return nil unless missing_parameters? = "Empty/blank parameters detected. Please provide values for these parameters:" missing_parameters.each do |parameter_name| << "\n - #{parameter_name}" end << "\nParameters will be read from files matching the following globs:" base_dir = Pathname.new(@stack_definition.base_dir) @stack_definition.parameter_file_globs.each do |glob| parameter_file = Pathname.new(glob).relative_path_from(base_dir) << "\n - #{parameter_file}" end end |
#missing_parameters? ⇒ Boolean
25 26 27 |
# File 'lib/stack_master/parameter_validator.rb', line 25 def missing_parameters? missing_parameters.any? end |