Class: Worldwide::Names

Inherits:
Object
  • Object
show all
Defined in:
lib/worldwide/names.rb

Class Method Summary collapse

Class Method Details

.full(given:, surname:) ⇒ Object



15
16
17
# File 'lib/worldwide/names.rb', line 15

def full(given:, surname:)
  format_name("full", given, surname)
end

.greeting(given:, surname:) ⇒ Object



19
20
21
# File 'lib/worldwide/names.rb', line 19

def greeting(given:, surname:)
  format_name("greeting", given, surname)
end

.initials(given:, surname:) ⇒ Object



23
24
25
26
27
28
29
30
31
# File 'lib/worldwide/names.rb', line 23

def initials(given:, surname:)
  return if given.nil? && surname.nil?

  names = [given, surname].reject(&:blank?).select do |name|
    I18n.transliterate(name[0]) =~ /[a-zA-Z]/
  end

  names.map { |name| name[0] }
end

.surname_first?(locale) ⇒ Boolean

Returns:

  • (Boolean)


9
10
11
12
13
# File 'lib/worldwide/names.rb', line 9

def surname_first?(locale)
  return false if locale.nil?

  SURNAME_FIRST_LOCALES.include?(language_subtag(locale))
end