Module: Concerns::Models::PersonFullName

Extended by:
ActiveSupport::Concern
Defined in:
app/models/kirgudu_base/concerns/models/person_full_name.rb

Instance Method Summary collapse

Instance Method Details

#full_nameObject



9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
# File 'app/models/kirgudu_base/concerns/models/person_full_name.rb', line 9

def full_name
  fn = if self.respond_to?(:first_name)
         self.first_name.to_s
     elsif self.respond_to?(:firstname)
       self.firstname
     else
       ""
     end rescue ""

  ln = if self.respond_to?(:last_name)
         self.last_name.to_s
     elsif self.respond_to?(:lastname)
       self.lastname.to_s
     else
       ""
     end rescue ""

  mn = if self.respond_to?(:middle_name)
         self.middle_name.to_s
     elsif self.respond_to?(:middlename)
       self.middlename.to_s
     else
       ""
     end rescue ""

  "#{ln} #{fn} #{mn}".strip  rescue ""
end