module FullNameConcern
Public Instance Methods
Source
# File app/models/concerns/full_name_concern.rb, line 11 def full_name(context: :internal) FullNameFormatter.call(self, context:) end
Source
# File app/models/concerns/full_name_concern.rb, line 31 def full_name_with_known_as(context: :internal) if has_preferred_name? "#{full_name(context:)} (known as #{preferred_full_name(context: :parents)})" else full_name(context:) end end
Source
# File app/models/concerns/full_name_concern.rb, line 19 def has_preferred_name? preferred_given_name.present? || preferred_family_name.present? end
Source
# File app/models/concerns/full_name_concern.rb, line 39 def initials [given_name[0], family_name[0]].join end
Source
# File app/models/concerns/full_name_concern.rb, line 23 def preferred_full_name(context: :internal) FullNameFormatter.call(self, context:, parts_prefix: :preferred) end
Source
# File app/models/concerns/full_name_concern.rb, line 27 def preferred_full_name_changed? preferred_given_name_changed? || preferred_family_name_changed? end
Source
# File app/models/concerns/full_name_concern.rb, line 15 def short_name preferred_given_name.presence || given_name end