func getFuncMap(scope *gorm.Scope, field *gorm.Field, filename string) template.FuncMap { hash := func() string { return strings.Replace(time.Now().Format("20060102150506.000000000"), ".", "", -1) } return template.FuncMap{ "class": func() string { return inflection.Plural(utils.ToParamString(scope.GetModelStruct().ModelType.Name())) }, "primary_key": func() string { return fmt.Sprintf("%v", scope.PrimaryKeyValue()) }, "column": func() string { return strings.ToLower(field.Name) }, "filename": func() string { return filename }, "basename": func() string { return strings.TrimSuffix(path.Base(filename), path.Ext(filename)) }, "hash": hash, "filename_with_hash": func() string { return urlReplacer.ReplaceAllString(fmt.Sprintf("%v.%v%v", strings.TrimSuffix(filename, path.Ext(filename)), hash(), path.Ext(filename)), "-") }, "extension": func() string { return strings.TrimPrefix(path.Ext(filename), ".") }, } }
func (res Resource) ToParam() string { if res.Config.Singleton == true { return utils.ToParamString(res.Name) } return utils.ToParamString(inflection.Plural(res.Name)) }
func (res Resource) ToParam() string { return utils.ToParamString(inflection.Plural(res.Name)) }
func (action Action) ToParam() string { return utils.ToParamString(action.Name) }