Module: UaEnv::FIO

Defined in:
lib/uaenv/fio/fio.rb

Class Method Summary collapse

Class Method Details

.dative_case(first_name, second_name, patronymic) ⇒ Object

Схиляє прізвища, імені і по батькові (ПІП) у давальний відмінок (“кому? чому?”). Приведений код може містити неточності, ви можете вільно використовувати його на власний розсуд. Тестування продовжується. Присилайте свої відгуки і зауваження. (1.9)



15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
# File 'lib/uaenv/fio/fio.rb', line 15

def self.dative_case(first_name, second_name, patronymic)
  if !first_name.empty? && !second_name.empty? && !patronymic.empty?
    if patronymic[-1] == 'ч'
      # Схиляння чоловічого прізвища
      first_name = male_first_name_dative_case(first_name)
      # Схиляння імені чоловіка
      second_name = male_second_name_dative_case(second_name)
      # Схилення по батькові
      patronymic = patronymic + 'у'
    else
      # Схилення жіночого прізвища
      first_name = female_first_name_dative_case(first_name)
      # Схиляння жіночого імені
      second_name = female_second_name_dative_case(second_name)
      # Схилення по батькові
      patronymic = patronymic[0..-2] + 'ій'
    end
  else
    # Якийсь із параметрів порожній.
  end
  return first_name, second_name, patronymic
end