# File lib/simp/cli/config/items_yaml_generator.rb, line 43
  def load_scenario_items_yaml
    scenario_items_file = File.join(@scenarios_dir, "#{@scenario}_items.yaml")
    if File.exist?(scenario_items_file)
      scenario_yaml  = IO.read(scenario_items_file)
    else
      raise "ERROR: Unsupported scenario '#{@scenario}'"
    end

    begin
      scenario_items_hash = YAML.load scenario_yaml
    rescue Psych::SyntaxError => e
      $stderr.puts "Invalid '#{@scenario} 'scenario Items YAML: #{e.message}"
      raise Simp::Cli::Config::InternalError.new("Invalid Items list YAML for '#{@scenario}' scenario")
    end

    unless scenario_items_hash['name']
      raise Simp::Cli::Config::InternalError.new("#{scenario_items_file} missing 'name'")
    end

    unless scenario_items_hash['description']
      raise Simp::Cli::Config::InternalError.new("#{scenario_items_file} missing 'description'")
    end

    unless scenario_items_hash['includes']
      raise Simp::Cli::Config::InternalError.new("#{scenario_items_file} missing 'includes'")
    end

    scenario_items_hash
  end