Class: StackMaster::ParameterValidator

Inherits:
Object
  • Object
show all
Defined in:
lib/stack_master/parameter_validator.rb

Instance Method Summary collapse

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_messageObject



10
11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/stack_master/parameter_validator.rb', line 10

def error_message
  return nil unless missing_parameters?
  message = "Empty/blank parameters detected. Please provide values for these parameters:"
  missing_parameters.each do |parameter_name|
    message << "\n - #{parameter_name}"
  end
  message << "\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)
    message << "\n - #{parameter_file}"
  end
  message
end

#missing_parameters?Boolean

Returns:

  • (Boolean)


25
26
27
# File 'lib/stack_master/parameter_validator.rb', line 25

def missing_parameters?
  missing_parameters.any?
end