Method: CemDataProcessor::Parser::Validation#validate_hiera_data

Defined in:
lib/cem_data_processor/parser.rb

#validate_hiera_data(hiera_data) ⇒ Hash

Validates the hiera_data parameter and either raises an ArgumentError or returns the hiera_data parameter.

Parameters:

  • hiera_data (Hash)

    The Hiera data to be parsed.

Returns:

  • (Hash)

    The Hiera data to be parsed.

Raises:

  • (ArgumentError)

    If the hiera_data parameter is not a non-empty Hash.



35
36
37
38
39
40
41
42
43
# File 'lib/cem_data_processor/parser.rb', line 35

def validate_hiera_data(hiera_data)
  return hiera_data if hiera_data == :no_params

  unless not_nil_or_empty?(hiera_data) && hiera_data.is_a?(Hash)
    raise ArgumentError, 'hiera_data must be a non-nil, non-empty Hash'
  end

  hiera_data
end