Skip to content

Instantly share code, notes, and snippets.

@drakmail
Created April 24, 2015 12:23
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save drakmail/ea600aefc09234171288 to your computer and use it in GitHub Desktop.
Save drakmail/ea600aefc09234171288 to your computer and use it in GitHub Desktop.
humanize.rb
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