0.0
Low commit activity in last 3 years
A long-lived project that still receives updates
Rails plugin to handle first_name, middle_names and last_name combinations.
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
 Dependencies

Development

Runtime

 Project Readme

CI

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
end

Installation

# Gemfile
gem 'acts_as_human'
bundle install
rails generate acts_as_human:migration users
rake db:migrate

Change 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: false

Validations

  • first_name is required
  • last_name is required (unless require_last_name: false)
  • Each field is limited to 40 characters
  • Non-name characters (< > & /) are rejected

Development

bundle install
bundle exec lefthook install
bundle exec rspec

License

MIT