Skip to content

Commit

Permalink
have single function to load rules
Browse files Browse the repository at this point in the history
  • Loading branch information
lhitchon committed Mar 12, 2018
1 parent b5b6970 commit c105e9c
Show file tree
Hide file tree
Showing 4 changed files with 10 additions and 18 deletions.
2 changes: 1 addition & 1 deletion app.go
Original file line number Diff line number Diff line change
Expand Up @@ -116,7 +116,7 @@ func main() {

exitCode := 0

ruleSet := MustParseRules(loadTerraformRules(*rulesFilename))
ruleSet := MustParseRules(loadRules(*rulesFilename))
linter := makeLinter(ruleSet.Type, makeLogger(*verboseLogging))
if linter != nil {
if *searchExpression != "" {
Expand Down
9 changes: 0 additions & 9 deletions kubernetes.go
Original file line number Diff line number Diff line change
Expand Up @@ -13,15 +13,6 @@ type KubernetesLinter struct {
// TODO - is it really necessary to have two types?
type KubernetesResource = TerraformResource

// TODO duplicates loadTerraformRules
func loadKubernetesRules(filename string) string {
kubernetesRules, err := ioutil.ReadFile(filename)
if err != nil {
panic(err)
}
return string(kubernetesRules)
}

func loadYAML(filename string, log LoggingFunction) []interface{} {
content, err := ioutil.ReadFile(filename)
if err != nil {
Expand Down
9 changes: 9 additions & 0 deletions rules.go
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,17 @@ package main

import (
"github.com/ghodss/yaml"
"io/ioutil"
)

func loadRules(filename string) string {
rules, err := ioutil.ReadFile(filename)
if err != nil {
panic(err)
}
return string(rules)
}

func MustParseRules(rules string) RuleSet {
r := RuleSet{}
err := yaml.Unmarshal([]byte(rules), &r)
Expand Down
8 changes: 0 additions & 8 deletions terraform.go
Original file line number Diff line number Diff line change
Expand Up @@ -76,14 +76,6 @@ func loadTerraformResources(filename string, log LoggingFunction) []TerraformRes
return resources
}

func loadTerraformRules(filename string) string {
terraformRules, err := ioutil.ReadFile(filename)
if err != nil {
panic(err)
}
return string(terraformRules)
}

func filterTerraformResourcesByType(resources []TerraformResource, resourceType string) []TerraformResource {
if resourceType == "*" {
return resources
Expand Down

0 comments on commit c105e9c

Please sign in to comment.