Method: CemDataProcessor::Parser::Validation#validate_control_maps

Defined in:
lib/cem_data_processor/parser.rb

#validate_control_maps(control_maps) ⇒ Array

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

Parameters:

  • control_maps (Array)

    The control maps to be parsed.

Returns:

  • (Array)

    The control maps to be parsed.

Raises:

  • (ArgumentError)

    If the control_maps parameter is not a non-empty Array of Hashes.



49
50
51
52
53
54
55
# File 'lib/cem_data_processor/parser.rb', line 49

def validate_control_maps(control_maps)
  unless not_nil_or_empty?(control_maps) && array_of_hashes?(control_maps)
    raise ArgumentError, 'control_maps must be a non-nil, non-empty Array of Hashes'
  end

  control_maps
end