acts_as_human
Adds full_name / full_name= to an ActiveRecord model, splitting a single input into first_name, middle_names, and last_name with validations.
class User < ActiveRecord::Base
acts_as_human
endInstallation
# Gemfile
gem 'acts_as_human'bundle install
rails generate acts_as_human:migration users
rake db:migrateChange users to the name of your table.
Usage
Assign names individually:
user = User.new(first_name: 'Brent', last_name: 'Greeff')
user.full_name # => "Brent Greeff"Or assign via a single input:
user = User.new(full_name: 'Brent Wicked Middle Names Greeff')
user.first_name # => "Brent"
user.middle_names # => "Wicked Middle Names"
user.last_name # => "Greeff"Options
acts_as_human require_last_name: falseValidations
-
first_nameis required -
last_nameis required (unlessrequire_last_name: false) - Each field is limited to 40 characters
- Non-name characters (
< > & /) are rejected
Development
bundle install
bundle exec lefthook install
bundle exec rspecLicense
MIT