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.