Module: UaEnv::FIO
- Defined in:
- lib/uaenv/fio/fio.rb
Class Method Summary collapse
-
.dative_case(first_name, second_name, patronymic) ⇒ Object
Схиляє прізвища, імені і по батькові (ПІП) у давальний відмінок (“кому? чому?”).
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 |