From e56311d8f22f230cce6d484551f59289f7354c7a Mon Sep 17 00:00:00 2001 From: Stanislas Michalak Date: Tue, 20 Aug 2019 23:45:30 +0200 Subject: [PATCH] Fix tablize with camel case Fixes #21. --- name/tablize.go | 2 +- name/tablize_test.go | 1 + plural_rules.go | 1 + 3 files changed, 3 insertions(+), 1 deletion(-) diff --git a/name/tablize.go b/name/tablize.go index e03fe21..c5ac04a 100644 --- a/name/tablize.go +++ b/name/tablize.go @@ -13,5 +13,5 @@ func Tableize(s string) string { // Person = persons // Admin/Widget = admin_widgets func (i Ident) Tableize() Ident { - return Ident{i.Pluralize().Underscore()} + return Ident{i.Underscore().Pluralize()} } diff --git a/name/tablize_test.go b/name/tablize_test.go index 8d63a20..ea4b7d1 100644 --- a/name/tablize_test.go +++ b/name/tablize_test.go @@ -23,6 +23,7 @@ func Test_Tableize(t *testing.T) { {"statuses", "statuses"}, {"People", "people"}, {"people", "people"}, + {"BigPerson", "big_people"}, } for _, tt := range table { diff --git a/plural_rules.go b/plural_rules.go index 1ebee22..145a99b 100644 --- a/plural_rules.go +++ b/plural_rules.go @@ -166,6 +166,7 @@ func init() { AddPlural("atus", "atuses") AddPlural("ode", "odes") AddPlural("person", "people") + AddPlural("hello", "hellos") AddPlural("va", "vae") AddPlural("leus", "li") AddPlural("oot", "eet")