コード例 #1
0
ファイル: environment.go プロジェクト: jbayer/spiff
func (e Environment) FindReference(path []string) (yaml.Node, bool) {
	root, found := resolveSymbol(path[0], e.Scope)
	if !found {
		return nil, false
	}

	return yaml.Find(root, path[1:]...)
}
コード例 #2
0
ファイル: environment.go プロジェクト: jbayer/spiff
func (e Environment) FindInStubs(path []string) (yaml.Node, bool) {
	for _, stub := range e.Stubs {
		val, found := yaml.Find(stub, path...)
		if found {
			return val, true
		}
	}

	return nil, false
}
コード例 #3
0
ファイル: environment.go プロジェクト: jbayer/spiff
func (e Environment) FindFromRoot(path []string) (yaml.Node, bool) {
	return yaml.Find(e.Scope[0], path...)
}