in rules/resource_block.go [80:100]
func (b *ResourceBlock) ToString() string {
headMetaTxt := toString(b.HeadMetaArgs)
argTxt := toString(b.Args)
nbTxt := toString(b.NestedBlocks)
tailMetaArgTxt := toString(b.TailMetaArgs)
tailMetaNbTxt := toString(b.TailMetaNestedBlocks)
var txts []string
for _, subTxt := range []string{headMetaTxt, argTxt, nbTxt, tailMetaArgTxt, tailMetaNbTxt} {
if subTxt != "" {
txts = append(txts, subTxt)
}
}
txt := strings.Join(txts, "\n\n")
blockHead := string(b.Block.DefRange().SliceBytes(b.File.Bytes))
if strings.TrimSpace(txt) == "" {
txt = fmt.Sprintf("%s {}", blockHead)
} else {
txt = fmt.Sprintf("%s {\n%s\n}", blockHead, txt)
}
return string(hclwrite.Format([]byte(txt)))
}