diff options
Diffstat (limited to 'app/controllers/admin_holidays_controller.rb')
-rw-r--r-- | app/controllers/admin_holidays_controller.rb | 18 |
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 |