Class: Worldwide::Names
- Inherits:
-
Object
- Object
- Worldwide::Names
- Defined in:
- lib/worldwide/names.rb
Class Method Summary collapse
- .full(given:, surname:) ⇒ Object
- .greeting(given:, surname:) ⇒ Object
- .initials(given:, surname:) ⇒ Object
- .surname_first?(locale) ⇒ Boolean
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
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 |