func()

in pkg/fix.go [28:43]


func (bf *BaseFix) BaseDecode(hb *golden.HclBlock, evalContext *hcl.EvalContext) error {
	ruleIdsAttr, ok := hb.Body.Attributes["rule_ids"]
	if !ok {
		return fmt.Errorf("missing required attribute `rule_ids`, every `fix` block must define `rule_ids`")
	}
	ruleIds, diag := ruleIdsAttr.Expr.Value(evalContext)
	if diag.HasErrors() {
		return diag
	}
	var ids []string
	for _, id := range ruleIds.AsValueSlice() {
		ids = append(ids, id.AsString())
	}
	bf.setRuleIds(ids)
	return nil
}