Module DatesHelper
In: app/helpers/dates_helper.rb

Methods

Included Modules

GetText

Constants

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')

Public Instance methods

[Source]

    # 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

[Source]

    # 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

[Source]

    # File app/helpers/dates_helper.rb, line 20
20:   def month_name(n)
21:     _(MONTHS[n-1])
22:   end

[Source]

    # 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.

[Source]

    # 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

[Source]

    # 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

[Source]

    # 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

[Source]

    # 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

formats a datetime for displaying.

[Source]

    # File app/helpers/dates_helper.rb, line 34
34:   def show_time(time)
35:     if time
36:       time.strftime(_('%d %B %Y, %H:%m'))
37:     else
38:       ''
39:     end
40:   end

[Validate]