##// END OF EJS Templates
Refactor: extract common code to link_to_month....
Eric Davis -
r3932:5b08b2f33d40
parent child
Show More
@@ -1,44 +1,45
1 1 module CalendarsHelper
2 2 def link_to_previous_month(year, month, options={})
3 3 target_year, target_month = if month == 1
4 4 [year - 1, 12]
5 5 else
6 6 [year, month - 1]
7 7 end
8 8
9 9 name = if target_month == 12
10 10 "#{month_name(target_month)} #{target_year}"
11 11 else
12 12 "#{month_name(target_month)}"
13 13 end
14 14
15 project_id = options[:project].present? ? options[:project].to_param : nil
16 link_target = calendar_path(:year => target_year, :month => target_month, :project_id => project_id)
17
18 link_to_remote(('« ' + name),
19 {:update => "content", :url => link_target, :method => :put},
20 {:href => link_target})
15 link_to_month(('« ' + name), target_year, target_month, options)
21 16 end
22 17
23 18 def link_to_next_month(year, month, options={})
24 19 target_year, target_month = if month == 12
25 20 [year + 1, 1]
26 21 else
27 22 [year, month + 1]
28 23 end
29 24
30 25 name = if target_month == 1
31 26 "#{month_name(target_month)} #{target_year}"
32 27 else
33 28 "#{month_name(target_month)}"
34 29 end
35 30
31 link_to_month((name + ' »'), target_year, target_month, options)
32 end
33
34 def link_to_month(link_name, year, month, options={})
36 35 project_id = options[:project].present? ? options[:project].to_param : nil
37 link_target = calendar_path(:year => target_year, :month => target_month, :project_id => project_id)
38 36
39 link_to_remote((name + ' »'),
37 link_target = calendar_path(:year => year, :month => month, :project_id => project_id)
38
39 link_to_remote(link_name,
40 40 {:update => "content", :url => link_target, :method => :put},
41 41 {:href => link_target})
42 42
43 43 end
44
44 45 end
General Comments 0
You need to be logged in to leave comments. Login now