]> git.openstreetmap.org Git - rails.git/blobdiff - app/controllers/changeset_subscriptions_controller.rb
Add OSM.i18n as an alias for I18n
[rails.git] / app / controllers / changeset_subscriptions_controller.rb
index 6e0ad5257e8ce90de8d8547a8a5eb27888e297b4..00f5f4d20fc83f175bb686e05993d0e200649331 100644 (file)
@@ -5,13 +5,13 @@ class ChangesetSubscriptionsController < ApplicationController
   before_action :set_locale
   before_action :check_database_writable
 
   before_action :set_locale
   before_action :check_database_writable
 
-  authorize_resource :class => :changeset_subscription
+  authorize_resource
 
   around_action :web_timeout
 
   def show
     @changeset = Changeset.find(params[:changeset_id])
 
   around_action :web_timeout
 
   def show
     @changeset = Changeset.find(params[:changeset_id])
-    @subscribed = @changeset.subscribed?(current_user)
+    @subscribed = @changeset.subscribers.include?(current_user)
   rescue ActiveRecord::RecordNotFound
     render :action => "no_such_entry", :status => :not_found
   end
   rescue ActiveRecord::RecordNotFound
     render :action => "no_such_entry", :status => :not_found
   end
@@ -19,7 +19,7 @@ class ChangesetSubscriptionsController < ApplicationController
   def create
     @changeset = Changeset.find(params[:changeset_id])
 
   def create
     @changeset = Changeset.find(params[:changeset_id])
 
-    @changeset.subscribe(current_user) unless @changeset.subscribed?(current_user)
+    @changeset.subscribers << current_user unless @changeset.subscribers.include?(current_user)
 
     redirect_to changeset_path(@changeset)
   rescue ActiveRecord::RecordNotFound
 
     redirect_to changeset_path(@changeset)
   rescue ActiveRecord::RecordNotFound
@@ -29,7 +29,7 @@ class ChangesetSubscriptionsController < ApplicationController
   def destroy
     @changeset = Changeset.find(params[:changeset_id])
 
   def destroy
     @changeset = Changeset.find(params[:changeset_id])
 
-    @changeset.unsubscribe(current_user)
+    @changeset.subscribers.delete(current_user)
 
     redirect_to changeset_path(@changeset)
   rescue ActiveRecord::RecordNotFound
 
     redirect_to changeset_path(@changeset)
   rescue ActiveRecord::RecordNotFound