aboutsummaryrefslogtreecommitdiffstats
path: root/app/controllers/admin_holiday_imports_controller.rb
diff options
context:
space:
mode:
authorLouise Crow <louise.crow@gmail.com>2014-12-18 15:24:30 +0000
committerLouise Crow <louise.crow@gmail.com>2014-12-18 15:24:30 +0000
commit5cfcdaac505e60914ee4398cfe431bd5d21b58ed (patch)
tree43c2ce66dda3e291cf2dc1aa688a48b2dc5ef45a /app/controllers/admin_holiday_imports_controller.rb
parentf0bbeb4abf4bf07e5cfb46668f39bbff72ed7210 (diff)
parent1d6acb2af8e3f4c4926f47f097466c5e2acdac68 (diff)
Merge branch 'admin-public-holiday-interface' into rails-3-develop
Diffstat (limited to 'app/controllers/admin_holiday_imports_controller.rb')
-rw-r--r--app/controllers/admin_holiday_imports_controller.rb28
1 files changed, 28 insertions, 0 deletions
diff --git a/app/controllers/admin_holiday_imports_controller.rb b/app/controllers/admin_holiday_imports_controller.rb
new file mode 100644
index 000000000..8596936f0
--- /dev/null
+++ b/app/controllers/admin_holiday_imports_controller.rb
@@ -0,0 +1,28 @@
+class AdminHolidayImportsController < AdminController
+
+ def new
+ @holiday_import = HolidayImport.new(holiday_import_params)
+ @holiday_import.populate if @holiday_import.valid?
+ end
+
+ def create
+ @holiday_import = HolidayImport.new(holiday_import_params)
+ if @holiday_import.save
+ notice = "Holidays successfully imported"
+ redirect_to admin_holidays_path, :notice => notice
+ else
+ render :new
+ end
+ end
+
+ private
+
+ def holiday_import_params(key = :holiday_import)
+ if params[key]
+ params[key].slice(:holidays_attributes, :start_year, :end_year, :source, :ical_feed_url)
+ else
+ {}
+ end
+ end
+
+end