1
0
mirror of https://github.com/rancher/norman.git synced 2025-06-29 16:58:05 +00:00
norman/generator/funcs.go

37 lines
701 B
Go
Raw Normal View History

2017-11-11 04:44:02 +00:00
package generator
import (
"net/http"
"strings"
"text/template"
"github.com/rancher/norman/types"
"github.com/rancher/norman/types/convert"
)
func funcs() template.FuncMap {
return template.FuncMap{
2017-11-21 20:46:30 +00:00
"capitalize": convert.Capitalize,
"upper": strings.ToUpper,
"toLower": strings.ToLower,
"hasGet": hasGet,
2017-11-11 04:44:02 +00:00
}
}
func addUnderscore(input string) string {
return strings.ToLower(underscoreRegexp.ReplaceAllString(input, `${1}_${2}`))
}
func hasGet(schema *types.Schema) bool {
return contains(schema.CollectionMethods, http.MethodGet)
}
func contains(list []string, needle string) bool {
for _, i := range list {
if i == needle {
return true
}
}
return false
}