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