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

Вернёт отформатированную строку с датой ~ от локали.

Parameters:

  • with_time (Boolean) (defaults to: false)

    Если true - вернёт и время



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

Parameters:

  • with_time (Boolean) (defaults to: false)

    Если true - вернёт и время



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