Module: Site::TimeHelper

Included in:
BoatVisitDaySerializer, Lease::BidSerializer, Lease::InquirySerializer
Defined in:
app/helpers/site/time_helper.rb

Instance Method Summary collapse

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'
            with_html ? '<span class="day">%d</span>.<span class="month">%m</span>.<span class="year">%Y</span>' : '%d/%m/%Y'
          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