diff options
author | Matthew Landauer <matthew@openaustralia.org> | 2013-03-01 17:05:41 +1100 |
---|---|---|
committer | Matthew Landauer <matthew@openaustralia.org> | 2013-03-02 14:49:14 +1100 |
commit | 521b821722f64485194a1be254b8819237f3769d (patch) | |
tree | 38e63a91261366b621cbd4b6d118410cd5197e39 | |
parent | ac7cc9ec63a6161ddda6a7ff679395dfffb29aad (diff) |
Avoid using return in the middle of methods
-rw-r--r-- | app/models/info_request_event.rb | 15 |
1 files changed, 8 insertions, 7 deletions
diff --git a/app/models/info_request_event.rb b/app/models/info_request_event.rb index 595c82d34..871b81b1f 100644 --- a/app/models/info_request_event.rb +++ b/app/models/info_request_event.rb @@ -77,17 +77,18 @@ class InfoRequestEvent < ActiveRecord::Base end def user_can_view?(user) - if !self.info_request.user_can_view?(user) + unless info_request.user_can_view?(user) raise "internal error, called user_can_view? on event when there is not permission to view entire request" end - if self.prominence == 'hidden' - return User.view_hidden_requests?(user) - end - if self.prominence == 'requester_only' - return self.info_request.is_owning_user?(user) + case prominence + when 'hidden' + User.view_hidden_requests?(user) + when 'requester_only' + info_request.is_owning_user?(user) + else + true end - return true end |