Created
April 24, 2015 12:23
-
-
Save drakmail/ea600aefc09234171288 to your computer and use it in GitHub Desktop.
humanize.rb
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
def humanize_minutes(minutes_number) | |
case minutes_number | |
when 0 then "" | |
when 30 then "тридцати минут" | |
else | |
"неверное количество минут" | |
end | |
end | |
def humanize_hour(hour_number) | |
["нуля часов", "одного часа ночи", "двух часов ночи", "трех часов ночи", "четырех часов утра'", "пяти часов утра'", "шести часов утра'", "семи часов утра'", "восьми часов утра'", "девяти часов утра'", "десяти часов утра'", "одиннадцати часов утра'", "двенадцати часов дня", "тринадцати часов", "четырнадцати часов", "пятнадцати часов", "шестнадцати часов", "семнадцати часов", "восемнадцати часов", "девятнадцати часов", "двадцати часов", "двадцати одного часа", "двадцати двух часов", "двадцати трех часов", "двадцати четырех часов"][hour_number] | |
end | |
def humanize_month(month_number) | |
%w( | |
января | |
февраля | |
марта | |
апреля | |
мая | |
июня | |
июля | |
августа | |
сентября | |
октября | |
ноября | |
декабря | |
)[month_number - 1] | |
end | |
def humanize_day(day_number) | |
days = %w( | |
первого | |
второго | |
третьего | |
четвертого | |
пятого | |
шестого | |
седьмого | |
восьмого | |
девятого | |
десятого | |
одинадцатого | |
двенадцатаго | |
тринадцатого | |
четырнадцатого | |
пятнадцатого | |
шестнадцатого | |
семнадцатого | |
восемнадцатаго | |
девятнадцатого | |
двадцатого | |
двадцать | |
тридцатого | |
) | |
case day_number | |
when 1..20 | |
days[day_number-1] | |
when 21..29 | |
days[20] + " " + days[day_number % 20 - 1] | |
when 30 | |
days[21] | |
when 31 | |
"тридцать первого" | |
end | |
end |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment