Module: Site::TimeHelper
- Included in:
- BoatVisitDaySerializer, Lease::BidSerializer, Lease::InquirySerializer
- Defined in:
- app/helpers/site/time_helper.rb
Instance Method Summary collapse
-
#format_date(date, locale = :en, with_time = false, with_html = false) ⇒ Object
Вернёт отформатированную строку с датой ~ от локали.
-
#locale_date_format(locale = :en, with_time = false, with_html = false) ⇒ Object
В зависимости от локали выдаст соответствующий формат для отображения дат.
- #next_hour(value) ⇒ Object
Instance Method Details
#format_date(date, locale = :en, with_time = false, with_html = false) ⇒ Object
Вернёт отформатированную строку с датой ~ от локали.
11 12 13 |
# File 'app/helpers/site/time_helper.rb', line 11 def format_date(date, locale = :en, with_time = false, with_html = false) date.strftime locale_date_format(locale, with_time, with_html) end |
#locale_date_format(locale = :en, with_time = false, with_html = false) ⇒ Object
В зависимости от локали выдаст соответствующий формат для отображения дат. en.wikipedia.org/wiki/Date_format_by_country
19 20 21 22 23 24 25 26 27 28 29 30 31 |
# File 'app/helpers/site/time_helper.rb', line 19 def locale_date_format(locale = :en, with_time = false, with_html = false) res = case locale.to_s when 'en' with_html ? '<span class="year">%Y</span>/<span class="month">%m</span>/<span class="day">%d</span>' : '%Y/%m/%d' when 'ru' '<span class="day">%d</span>.<span class="month">%m</span>.<span class="year">%Y</span>' else '%Y/%m/%d' end res += ' %H:%M' if with_time res end |
#next_hour(value) ⇒ Object
4 5 6 |
# File 'app/helpers/site/time_helper.rb', line 4 def next_hour(value) value == 23 ? 0 : value + 1 end |