in rules/module_source.go [54:82]
func (t *ModuleSourceRule) Check(r tflint.Runner) error {
path, err := r.GetModulePath()
if err != nil {
return err
}
if !path.IsRoot() {
return nil
}
body, err := r.GetModuleContent(
moduleSourceBodySchema,
&tflint.GetModuleContentOption{ExpandMode: tflint.ExpandModeNone})
if err != nil {
return err
}
var errList error
for _, block := range body.Blocks {
if block.Type != "module" {
continue
}
if subErr := t.checkBlock(r, block); subErr != nil {
errList = multierror.Append(errList, subErr)
}
}
return errList
}