aboutsummaryrefslogtreecommitdiffstats
path: root/app/controllers/concerns
diff options
context:
space:
mode:
authorAlban Peignier2017-12-21 21:40:47 +0100
committerGitHub2017-12-21 21:40:47 +0100
commit09f335237d39e9cce1d4051355d16f2781806cbd (patch)
tree64b18197dff4d6707be10bfccca9240c601ffded /app/controllers/concerns
parent01b2d2b785d99c9b031269fc741b70ee9c248f16 (diff)
parente8285678efc9a62115fe0af4086c7a3959666bf8 (diff)
downloadchouette-core-09f335237d39e9cce1d4051355d16f2781806cbd.tar.bz2
Merge pull request #169 from af83/5349-deactivate-stop-areas
Deactivate StopAreas. Refs #5349
Diffstat (limited to 'app/controllers/concerns')
-rw-r--r--app/controllers/concerns/activatable.rb11
1 files changed, 11 insertions, 0 deletions
diff --git a/app/controllers/concerns/activatable.rb b/app/controllers/concerns/activatable.rb
new file mode 100644
index 000000000..1a34551a9
--- /dev/null
+++ b/app/controllers/concerns/activatable.rb
@@ -0,0 +1,11 @@
+module Activatable
+ extend ActiveSupport::Concern
+
+ %w(activate deactivate).each do |action|
+ define_method action do
+ authorize resource, "#{action}?"
+ resource.send "#{action}!"
+ redirect_to request.referer || [current_referential, resource]
+ end
+ end
+end