- 1
- 2
- 3
- 4
- 5
- 6
- 7
@mother_surname = @pre_mother_surname.surname
if @mother_surname.last == "в" or @mother_surname.last == "н"
@mother_surname = @mother_surname + "а"
elsif @mother_surname.last == "й"
@mother_surname[@mother_surname.length-1] = "я"
@mother_surname[@mother_surname.length-2] = "а"
end
@pre_mother_surname = Surnames.find_by_id(rand(Surnames.count) )
if @pre_mother_surname == nil
@pre_mother_surname = Surnames.find_by_id(1)
end
Только вот например, что с неизменяемыми фамилиями?
Например, в нашем городе есть улица Константина Гея (серьезно). Из "Гей" выйдет "Гая".
и таких тыщи если в гугл пройти
Но даже эту говнозадачу можно было решить вынеся "логику" в структуру, а не пилить императивную портянку в духе шестиклашки, которому показали basic
У Швейка жена была Швейкова
У Водички -- Водичкова
У Гавела -- Гавелова
У Кундеры -- Кундерова
А у тебя Файкова