1package flect
2
3import (
4	"unicode"
5)
6
7// Pascalize returns a string with each segment capitalized
8//	user = User
9//	bob dylan = BobDylan
10//	widget_id = WidgetID
11func Pascalize(s string) string {
12	return New(s).Pascalize().String()
13}
14
15// Pascalize returns a string with each segment capitalized
16//	user = User
17//	bob dylan = BobDylan
18//	widget_id = WidgetID
19func (i Ident) Pascalize() Ident {
20	c := i.Camelize()
21	if len(c.String()) == 0 {
22		return c
23	}
24	return New(string(unicode.ToUpper(rune(c.Original[0]))) + c.Original[1:])
25}
26