| Module | DatesHelper |
| In: |
app/helpers/dates_helper.rb
|
| MONTHS | = | [ N_('January'), N_('February'), N_('March'), N_('April'), N_('May'), N_('June'), N_('July'), N_('August'), N_('September'), N_('October'), N_('November'), N_('December') |
# File app/helpers/dates_helper.rb, line 82
82: def link_to_next_month(year, month)
83: date = (year.blank? || month.blank?) ? Date.today : Date.new(year.to_i, month.to_i, 1)
84: next_month_date = date + 1.month
85:
86: link_to show_month(next_month_date.year, next_month_date.month) + ' →', :year => next_month_date.year, :month => next_month_date.month
87: end
# File app/helpers/dates_helper.rb, line 75
75: def link_to_previous_month(year, month)
76: date = (year.blank? || month.blank?) ? Date.today : Date.new(year.to_i, month.to_i, 1)
77: previous_month_date = date - 1.month
78:
79: link_to '← ' + show_month(previous_month_date.year, previous_month_date.month), :year => previous_month_date.year, :month => previous_month_date.month
80: end
# File app/helpers/dates_helper.rb, line 89
89: def pick_date(object, method)
90: date_select(object, method, :use_month_names => MONTHS.map {|item| gettext(item)})
91: end
formats a date for displaying.
# File app/helpers/dates_helper.rb, line 25
25: def show_date(date)
26: if date
27: _('%{month} %{day}, %{year}') % { :day => date.day, :month => month_name(date.month), :year => date.year }
28: else
29: ''
30: end
31: end
# File app/helpers/dates_helper.rb, line 50
50: def show_day_of_week(date)
51: # FIXME Date#strftime should translate this for us !!!!
52: _([
53: N_('Sunday'),
54: N_('Monday'),
55: N_('Tuesday'),
56: N_('Wednesday'),
57: N_('Thursday'),
58: N_('Friday'),
59: N_('Saturday'),
60: ][date.wday])
61: end
# File app/helpers/dates_helper.rb, line 63
63: def show_month(year, month)
64:
65: if year.blank?
66: year = Date.today.year
67: end
68: if month.blank?
69: month = Date.today.month
70: end
71:
72: _('%{month} %{year}') % { :year => year, :month => month_name(month.to_i) }
73: end
# File app/helpers/dates_helper.rb, line 42
42: def show_period(date1, date2 = nil)
43: if (date1 == date2) || (date2.nil?)
44: show_date(date1)
45: else
46: _('from %s to %s') % [show_date(date1), show_date(date2)]
47: end
48: end