aboutsummaryrefslogtreecommitdiffstats
path: root/app/controllers/admin_holidays_controller.rb
diff options
context:
space:
mode:
authorLouise Crow <louise.crow@gmail.com>2014-11-28 16:49:48 +0000
committerLouise Crow <louise.crow@gmail.com>2014-12-15 18:04:22 +0000
commitbe43f90852304793642ea752c358aebaf6f7bef1 (patch)
tree64227ac5219941a12a6c12b662b095a270014f00 /app/controllers/admin_holidays_controller.rb
parent318946c869a7cbe6360118308eea8e97fb136f1b (diff)
Add basic update action.
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