Module: PersonName
- Defined in:
- lib/sixarm_ruby_person_name.rb,
lib/sixarm_ruby_person_name/person_name.rb
Instance Method Summary collapse
-
#first_name? ⇒ Boolean
Return true iff the person has a first name and its non-blank.
-
#first_name_middle_initial ⇒ Object
Return the person’s first name + middle initial.
-
#first_name_middle_initial_last_name ⇒ Object
Return the person’s first name + middle initial + last name.
-
#first_name_middle_name ⇒ Object
Return the person’s first name + middle name.
-
#full_name ⇒ Object
Return the person’s full name: first_name middle_name last_name.
-
#initials ⇒ Object
Return the person’s intials.
-
#last_name? ⇒ Boolean
Return true iff the person has a last name and its non-blank.
-
#list_name ⇒ Object
Return the person’s list name: last_name, first_name middle_name.
-
#middle_name? ⇒ Boolean
Return true iff the person has a middle name and its non-blank.
Instance Method Details
#first_name? ⇒ Boolean
Return true iff the person has a first name and its non-blank
12 13 14 |
# File 'lib/sixarm_ruby_person_name.rb', line 12 def first_name? respond_to?(:first_name) and first_name and first_name!='' and first_name.strip!='' end |
#first_name_middle_initial ⇒ Object
Return the person’s first name + middle initial
Example
u.first_name_middle_initial => "Martin N"
49 50 51 52 53 54 |
# File 'lib/sixarm_ruby_person_name.rb', line 49 def first_name_middle_initial pieces = [] (pieces << first_name) if first_name? (pieces << middle_name[0...1]) if middle_name? return pieces.join(' ') end |
#first_name_middle_initial_last_name ⇒ Object
Return the person’s first name + middle initial + last name
Example
u.first_name_middle_initial_last_name => "Martin N King"
62 63 64 65 66 67 68 |
# File 'lib/sixarm_ruby_person_name.rb', line 62 def first_name_middle_initial_last_name pieces = [] (pieces << first_name) if first_name? (pieces << middle_name[0...1]) if middle_name? (pieces << last_name) if last_name? return pieces.join(' ') end |
#first_name_middle_name ⇒ Object
Return the person’s first name + middle name
Example
u.first_name_middle_name => "Martin Luther"
36 37 38 39 40 41 |
# File 'lib/sixarm_ruby_person_name.rb', line 36 def first_name_middle_name pieces = [] (pieces << first_name) if first_name? (pieces << middle_name) if middle_name? return pieces.join(' ') end |
#full_name ⇒ Object
Return the person’s full name: first_name middle_name last_name
Example
u.full_name => "Martin Luther King"
This method skips any piece of the name that is missing or blank.
78 79 80 81 82 83 84 |
# File 'lib/sixarm_ruby_person_name.rb', line 78 def full_name pieces = [] (pieces << first_name) if first_name? (pieces << middle_name) if middle_name? (pieces << last_name) if last_name? return pieces.join(' ') end |
#initials ⇒ Object
Return the person’s intials
Example
u.initials => "MLK"
This method skips any piece of the name that is missing or blank.
113 114 115 116 117 118 119 |
# File 'lib/sixarm_ruby_person_name.rb', line 113 def initials s = "" (s << first_name[0]) if first_name? (s << middle_name[0]) if middle_name? (s << last_name[0]) if last_name? return s end |
#last_name? ⇒ Boolean
Return true iff the person has a last name and its non-blank
26 27 28 |
# File 'lib/sixarm_ruby_person_name.rb', line 26 def last_name? respond_to?(:last_name) and last_name and last_name!='' and last_name.strip!='' end |
#list_name ⇒ Object
Return the person’s list name: last_name, first_name middle_name
Example
u.list_name => "King, Martin Luther"
This method skips any piece of the name that is missing or blank.
94 95 96 97 98 99 100 101 102 103 |
# File 'lib/sixarm_ruby_person_name.rb', line 94 def list_name pieces = [] (pieces << first_name) if first_name? (pieces << middle_name) if middle_name? if last_name? comma = pieces.size>0 ? ',' : '' pieces.unshift(last_name+comma) end return pieces.join(' ') end |
#middle_name? ⇒ Boolean
Return true iff the person has a middle name and its non-blank
19 20 21 |
# File 'lib/sixarm_ruby_person_name.rb', line 19 def middle_name? respond_to?(:middle_name) and middle_name and middle_name!='' and middle_name.strip!='' end |