func loadSource()

in sg/internal/engine/rego_query.go [23:45]


func loadSource(source source.Source, shouldParseArmTemplateDefaults bool) ([]loadedConfiguration, error) {
	var rv []loadedConfiguration

	configurations, err := source.ParsedConfigurations()
	if err != nil {
		return nil, err
	}

	for _, configuration := range configurations {
		t := ast.NewTerm(configuration)

		if shouldParseArmTemplateDefaults {
			armtemplateparser.ParseArmTemplateDefaults(t)
		}

		rv = append(rv, loadedConfiguration{
			Name:          source.Name(),
			Configuration: t.Value,
		})
	}

	return rv, nil
}