...

Source file src/github.com/gobuffalo/flect/name/param_id.go

Documentation: github.com/gobuffalo/flect/name

     1  package name
     2  
     3  import "strings"
     4  
     5  // ParamID returns the string as parameter with _id added
     6  //	user = user_id
     7  //	UserID = user_id
     8  //	admin/widgets = admin_widgets_id
     9  func ParamID(s string) string {
    10  	return New(s).ParamID().String()
    11  }
    12  
    13  // ParamID returns the string as parameter with _id added
    14  //	user = user_id
    15  //	UserID = user_id
    16  //	admin/widgets = admin_widget_id
    17  func (i Ident) ParamID() Ident {
    18  	s := i.Singularize().Underscore().String()
    19  	s = strings.ToLower(s)
    20  	if strings.HasSuffix(s, "_id") {
    21  		return New(s)
    22  	}
    23  	return New(s + "_id")
    24  }
    25  

View as plain text