Module: PersonName

Defined in:
lib/sixarm_ruby_person_name.rb,
lib/sixarm_ruby_person_name/person_name.rb

Instance Method Summary collapse

Instance Method Details

#first_name?Boolean

Return true iff the person has a first name and its non-blank

Returns:

  • (Boolean)


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_initialObject

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_nameObject

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_nameObject

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_nameObject

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

#initialsObject

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

Returns:

  • (Boolean)


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_nameObject

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

Returns:

  • (Boolean)


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