Module: CalendarHelper

Defined in:
lib/generators/calendar/templates/calendar_helper.rb

Instance Method Summary collapse

Instance Method Details

#calendar_daysObject



64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
# File 'lib/generators/calendar/templates/calendar_helper.rb', line 64

def calendar_days
  view = "<div class=\"calendar-days\">"
    while @calendar_instance.nil_day < @calendar_instance.nil_days_in_month
      view += "<div class=\"calendar-nil-day\"> &nbsp; </div>"
      @calendar_instance.nil_day += 1
    end
    while @calendar_instance.day < @calendar_instance.days_in_month[@calendar_instance.date.month]
      if DateTime.new(@calendar_instance.date.year, @calendar_instance.date.month, @calendar_instance.day).strftime("%Y-%m-%d") == @calendar_instance.today.strftime("%Y-%m-%d")
        view += "<div class=\"calendar-today\">#{@calendar_instance.day}</div>"
      else
        view += "<div class=\"calendar-day\">#{@calendar_instance.day}</div>"
      end
      @calendar_instance.day += 1
    end
  view += "</div>"
  view.html_safe
end

#calendar_endObject



13
14
15
# File 'lib/generators/calendar/templates/calendar_helper.rb', line 13

def calendar_end
  "<div class=\"clear\"></div></div>".html_safe
end

#calendar_headerObject



17
18
19
20
21
22
23
24
25
# File 'lib/generators/calendar/templates/calendar_helper.rb', line 17

def calendar_header
  "
  <div class=\"calendar_header\">
    #{calendar_year}
    #{calendar_month}
  </div>
  #{calendar_weeks}
  ".html_safe
end

#calendar_monthObject



41
42
43
44
45
46
47
48
49
50
51
52
53
# File 'lib/generators/calendar/templates/calendar_helper.rb', line 41

def calendar_month
  "
  <div class=\"calendar-month\">
    <div class=\"last\">
      #{link_to "<", date: @calendar_instance.date.last_month.strftime("%Y-%m-%d")}
    </div>
    #{@calendar_instance.list_months[@calendar_instance.date.month]}
    <div class=\"next\">
      #{link_to ">", date: @calendar_instance.date.next_month.strftime("%Y-%m-%d")}
    </div>
  </div>
  ".html_safe
end

#calendar_startObject



9
10
11
# File 'lib/generators/calendar/templates/calendar_helper.rb', line 9

def calendar_start
  "<div class=\"calendar-container\">".html_safe
end

#calendar_view(calendar_instance) ⇒ Object



3
4
5
6
7
# File 'lib/generators/calendar/templates/calendar_helper.rb', line 3

def calendar_view calendar_instance
  @calendar_instance = calendar_instance
  view = calendar_start + calendar_header + calendar_days + calendar_end
  view.html_safe
end

#calendar_weeksObject



55
56
57
58
59
60
61
62
# File 'lib/generators/calendar/templates/calendar_helper.rb', line 55

def calendar_weeks
  view = "<div class=\"calendar-weeks\">"
    @calendar_instance.list_weeks.each do |week|
      view += "<div class=\"calendar-week\">#{week}</div>"
    end
  view += "</div>"
  view.html_safe
end

#calendar_yearObject



27
28
29
30
31
32
33
34
35
36
37
38
39
# File 'lib/generators/calendar/templates/calendar_helper.rb', line 27

def calendar_year
  "
  <div class=\"calendar-year\">
    <div class=\"last\">
      #{link_to "<", date: @calendar_instance.date.last_year.strftime("%Y-%m-%d")}
    </div>
    #{@calendar_instance.date.year}
    <div class=\"next\">
      #{link_to ">", date: @calendar_instance.date.next_year.strftime("%Y-%m-%d")}
    </div>
  </div>
  ".html_safe
end