aboutsummaryrefslogtreecommitdiffstats
path: root/app/controllers/admin_holidays_controller.rb
diff options
context:
space:
mode:
Diffstat (limited to 'app/controllers/admin_holidays_controller.rb')
-rw-r--r--app/controllers/admin_holidays_controller.rb18
1 files changed, 18 insertions, 0 deletions
diff --git a/app/controllers/admin_holidays_controller.rb b/app/controllers/admin_holidays_controller.rb
index 159148ddb..3d7e0046b 100644
--- a/app/controllers/admin_holidays_controller.rb
+++ b/app/controllers/admin_holidays_controller.rb
@@ -9,6 +9,16 @@ class AdminHolidaysController < AdminController
@holiday = Holiday.find(params[:id])
end
+ def update
+ @holiday = Holiday.find(params[:id])
+ if @holiday.update_attributes(holiday_params)
+ flash[:notice] = 'Holiday successfully updated.'
+ redirect_to admin_holidays_path
+ else
+ render :edit
+ end
+ end
+
private
def get_all_holidays
@@ -16,4 +26,12 @@ class AdminHolidaysController < AdminController
@years = @holidays_by_year.keys.sort.reverse
end
+ def holiday_params(key = :holiday)
+ if params[key]
+ params[key].slice(:description, 'day(1i)', 'day(2i)', 'day(3i)')
+ else
+ {}
+ end
+ end
+
end