github.com/Cloud-Foundations/Dominator@v0.3.4/lib/triggers/replace.go (about)

     1  package triggers
     2  
     3  func (trigger *Trigger) registerStrings(registerFunc func(string)) {
     4  	for _, str := range trigger.MatchLines {
     5  		registerFunc(str)
     6  	}
     7  	registerFunc(trigger.Service)
     8  }
     9  
    10  func (trigger *Trigger) replaceStrings(replaceFunc func(string) string) {
    11  	for index, str := range trigger.MatchLines {
    12  		trigger.MatchLines[index] = replaceFunc(str)
    13  	}
    14  	trigger.Service = replaceFunc(trigger.Service)
    15  }
    16  
    17  func (triggers *Triggers) registerStrings(registerFunc func(string)) {
    18  	if triggers != nil {
    19  		for _, trigger := range triggers.Triggers {
    20  			trigger.RegisterStrings(registerFunc)
    21  		}
    22  	}
    23  }
    24  
    25  func (triggers *Triggers) replaceStrings(replaceFunc func(string) string) {
    26  	if triggers != nil {
    27  		for _, trigger := range triggers.Triggers {
    28  			trigger.ReplaceStrings(replaceFunc)
    29  		}
    30  	}
    31  }