Module: NameOfPerson::AssignableName

Defined in:
lib/name_of_person/assignable_name.rb

Instance Method Summary collapse

Instance Method Details

#nameObject

Returns a PersonName object created from the first_name and last_name attributes.



12
13
14
# File 'lib/name_of_person/assignable_name.rb', line 12

def name
  NameOfPerson::PersonName.new(first_name, last_name) if first_name
end

#name=(name) ⇒ Object

Assigns first_name and last_name attributes as extracted from a supplied full name.



6
7
8
9
# File 'lib/name_of_person/assignable_name.rb', line 6

def name=(name)
  full_name = NameOfPerson::PersonName.full(name)
  self.first_name, self.last_name = full_name&.first, full_name&.last
end