1package name
2
3// VarCaseSingle version of a name.
4//	foo_bar = fooBar
5//	admin/widget = adminWidget
6//	User = users
7func VarCaseSingle(s string) string {
8	return New(s).VarCaseSingle().String()
9}
10
11// VarCaseSingle version of a name.
12//	foo_bar = fooBar
13//	admin/widget = adminWidget
14//	User = users
15func (i Ident) VarCaseSingle() Ident {
16	return Ident{i.Group().Singularize().Camelize()}
17}
18
19// VarCasePlural version of a name.
20//	foo_bar = fooBars
21//	admin/widget = adminWidgets
22//	User = users
23func VarCasePlural(s string) string {
24	return New(s).VarCasePlural().String()
25}
26
27// VarCasePlural version of a name.
28//	foo_bar = fooBars
29//	admin/widget = adminWidgets
30//	User = users
31func (i Ident) VarCasePlural() Ident {
32	return Ident{i.Group().Pluralize().Camelize()}
33}
34
35// VarCase version of a name.
36//	foo_bar = fooBar
37//	admin/widget = adminWidget
38//	Users = users
39func (i Ident) VarCase() Ident {
40	return Ident{i.Camelize()}
41}
42
43// VarCase version of a name.
44//	foo_bar = fooBar
45//	admin/widget = adminWidget
46//	Users = users
47func VarCase(s string) string {
48	return New(s).VarCase().String()
49}
50