]> source.dussan.org Git - redmine.git/commitdiff
Refactor: extract common code to link_to_month.
authorEric Davis <edavis@littlestreamsoftware.com>
Thu, 26 Aug 2010 16:37:26 +0000 (16:37 +0000)
committerEric Davis <edavis@littlestreamsoftware.com>
Thu, 26 Aug 2010 16:37:26 +0000 (16:37 +0000)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@4046 e93f8b46-1217-0410-a6f0-8f06a7374b81

app/helpers/calendars_helper.rb

index 88327f51c761449b8748fba549498985ced2b231..08e665dcd4eeb95a44603cb0958255d1e38708b7 100644 (file)
@@ -12,12 +12,7 @@ module CalendarsHelper
              "#{month_name(target_month)}"
            end
 
-    project_id = options[:project].present? ? options[:project].to_param : nil
-    link_target = calendar_path(:year => target_year, :month => target_month, :project_id => project_id)
-
-    link_to_remote(('&#171; ' + name),
-                   {:update => "content", :url => link_target, :method => :put},
-                   {:href => link_target})
+    link_to_month(('&#171; ' + name), target_year, target_month, options)
   end
 
   def link_to_next_month(year, month, options={})
@@ -33,12 +28,18 @@ module CalendarsHelper
              "#{month_name(target_month)}"
            end
 
+    link_to_month((name + ' &#187;'), target_year, target_month, options)
+  end
+
+  def link_to_month(link_name, year, month, options={})
     project_id = options[:project].present? ? options[:project].to_param : nil
-    link_target = calendar_path(:year => target_year, :month => target_month, :project_id => project_id)
 
-    link_to_remote((name + ' &#187;'), 
+    link_target = calendar_path(:year => year, :month => month, :project_id => project_id)
+
+    link_to_remote(link_name,
                    {:update => "content", :url => link_target, :method => :put},
                    {:href => link_target})
 
   end
+  
 end