aboutsummaryrefslogtreecommitdiffstats
path: root/app/controllers/admin_censor_rule_controller.rb
diff options
context:
space:
mode:
authorLouise Crow <louise.crow@gmail.com>2014-12-12 17:23:55 +0000
committerLouise Crow <louise.crow@gmail.com>2014-12-18 15:21:05 +0000
commitee30f53f6c91ca84322526d526e2f0485f440be5 (patch)
tree6af016c407b599b911b8f609fcb6dd170dc60de2 /app/controllers/admin_censor_rule_controller.rb
parent0c153ead6aad7766bc887ec82406dade00f44469 (diff)
Refactor - group common logic branches
Diffstat (limited to 'app/controllers/admin_censor_rule_controller.rb')
-rw-r--r--app/controllers/admin_censor_rule_controller.rb42
1 files changed, 14 insertions, 28 deletions
diff --git a/app/controllers/admin_censor_rule_controller.rb b/app/controllers/admin_censor_rule_controller.rb
index 1bb9b45bc..d1a65ac09 100644
--- a/app/controllers/admin_censor_rule_controller.rb
+++ b/app/controllers/admin_censor_rule_controller.rb
@@ -36,19 +36,14 @@ class AdminCensorRuleController < AdminController
end
if @censor_rule.save
- if !@censor_rule.info_request.nil?
- expire_for_request(@censor_rule.info_request)
- end
-
- if !@censor_rule.user.nil?
- expire_requests_for_user(@censor_rule.user)
- end
flash[:notice] = 'CensorRule was successfully created.'
- if !@censor_rule.info_request.nil?
+ if @censor_rule.info_request
+ expire_for_request(@censor_rule.info_request)
redirect_to admin_request_url(@censor_rule.info_request)
- elsif !@censor_rule.user.nil?
+ elsif @censor_rule.user
+ expire_requests_for_user(@censor_rule.user)
redirect_to admin_user_url(@censor_rule.user)
end
else
@@ -64,23 +59,19 @@ class AdminCensorRuleController < AdminController
@censor_rule = CensorRule.find(params[:id])
if @censor_rule.update_attributes(params[:censor_rule])
- unless @censor_rule.info_request.nil?
- expire_for_request(@censor_rule.info_request)
- end
-
- unless @censor_rule.user.nil?
- expire_requests_for_user(@censor_rule.user)
- end
flash[:notice] = 'CensorRule was successfully updated.'
- if !@censor_rule.info_request.nil?
+ if @censor_rule.info_request
+ expire_for_request(@censor_rule.info_request)
redirect_to admin_request_url(@censor_rule.info_request)
- elsif !@censor_rule.user.nil?
+ elsif @censor_rule.user
+ expire_requests_for_user(@censor_rule.user)
redirect_to admin_user_url(@censor_rule.user)
else
raise "internal error"
end
+
else
render :action => 'edit'
end
@@ -93,23 +84,18 @@ class AdminCensorRuleController < AdminController
@censor_rule.destroy
- unless info_request.nil?
- expire_for_request(info_request)
- end
-
- unless user.nil?
- expire_requests_for_user(user)
- end
-
flash[:notice] = "CensorRule was successfully destroyed."
- if !info_request.nil?
+ if info_request
+ expire_for_request(info_request)
redirect_to admin_request_url(info_request)
- elsif !user.nil?
+ elsif user
+ expire_requests_for_user(user) if user
redirect_to admin_user_url(user)
else
raise "internal error"
end
+
end
private