summaryrefslogtreecommitdiff
path: root/cmd/ponzu/generate.go
diff options
context:
space:
mode:
authorSteve Manuel <nilslice@gmail.com>2017-04-01 11:40:24 -0700
committerSteve Manuel <nilslice@gmail.com>2017-04-01 11:40:24 -0700
commite2aa846d44afa8c2ba823ef1afde68a1b8a50c31 (patch)
tree6d81de5c39e0e55976e713e771453fd6194f36a6 /cmd/ponzu/generate.go
parent3b91d4be44b7e7814494a0a58e6491d4c5983dbe (diff)
removing nil view default
Diffstat (limited to 'cmd/ponzu/generate.go')
-rw-r--r--cmd/ponzu/generate.go19
1 files changed, 12 insertions, 7 deletions
diff --git a/cmd/ponzu/generate.go b/cmd/ponzu/generate.go
index 8c4bab4..e37ff68 100644
--- a/cmd/ponzu/generate.go
+++ b/cmd/ponzu/generate.go
@@ -59,20 +59,23 @@ func parseField(raw string) (generateField, error) {
}
data := strings.Split(raw, ":")
- view := `nil`
+ name := fieldName(data[0])
field := generateField{
- Name: fieldName(data[0]),
+ Name: name,
+ Initial: string(name[0]),
TypeName: strings.ToLower(data[1]),
JSONName: fieldJSONName(data[0]),
- View: view,
}
+ fieldType := "input"
if len(data) == 3 {
- err := setFieldView(&field, data[2])
- if err != nil {
- return generateField{}, err
- }
+ fieldType = data[2]
+ }
+
+ err := setFieldView(&field, fieldType)
+ if err != nil {
+ return generateField{}, err
}
return field, nil
@@ -153,6 +156,7 @@ func setFieldView(field *generateField, viewType string) error {
}
switch strings.ToLower(viewType) {
+ case "hidden":
case "textarea":
case "richtext":
case "select":
@@ -161,6 +165,7 @@ func setFieldView(field *generateField, viewType string) error {
case "checkbox":
case "file":
case "tags":
+ case "custom":
default:
tmpl, err = tmplFrom("gen-input.tmpl")
}