WebGet Ruby Gem: PersonName
- Author
-
Joel Parker Henderson, [email protected]
- Copyright
-
Copyright © 2006-2010 Joel Parker Henderson
- License
-
CreativeCommons License, Non-commercial Share Alike
- License
-
LGPL, GNU Lesser General Public License
Return the person’s name in various ways.
Example
class User < ActiveRecord::Base
include PersonName
end
u=User.new
u.first_name = 'Zora'
u.middle_name = 'Neale'
u.last_name = 'Hurston'
u.full_name => "Zora Neale Hurston"
u.list_name => "Hurston, Zora Neale"
u.first_name_middle_name => "Zora Neale"
u.first_name_middle_initial_last_name => "Zora N Hurston"
Suggestion
To make these very fast in Rails, try using the memoize approach:
class User < ActiveRecord::Base
include PersonName
memoize :full_name
memoize :list_name
end
Notes
The first_name, middle_name, and last_name fields must be strings.