Commit a89c590ffef54c9ff4c790b5d91a8afe68b1ee42
1 parent
c283fba3
Exists in
spb-stable
and in
2 other branches
Prevent exceptions for methods like ProjectTeam#developer? if no membership exists
Signed-off-by: Dmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>
Showing
1 changed file
with
4 additions
and
4 deletions
Show diff stats
app/models/project_team.rb
| ... | ... | @@ -118,19 +118,19 @@ class ProjectTeam |
| 118 | 118 | end |
| 119 | 119 | |
| 120 | 120 | def guest?(user) |
| 121 | - find_tm(user.id).access_field == Gitlab::Access::GUEST | |
| 121 | + find_tm(user.id).try(:access_field) == Gitlab::Access::GUEST | |
| 122 | 122 | end |
| 123 | 123 | |
| 124 | 124 | def reporter?(user) |
| 125 | - find_tm(user.id).access_field == Gitlab::Access::REPORTER | |
| 125 | + find_tm(user.id).try(:access_field) == Gitlab::Access::REPORTER | |
| 126 | 126 | end |
| 127 | 127 | |
| 128 | 128 | def developer?(user) |
| 129 | - find_tm(user.id).access_field == Gitlab::Access::DEVELOPER | |
| 129 | + find_tm(user.id).try(:access_field) == Gitlab::Access::DEVELOPER | |
| 130 | 130 | end |
| 131 | 131 | |
| 132 | 132 | def master?(user) |
| 133 | - find_tm(user.id).access_field == Gitlab::Access::MASTER | |
| 133 | + find_tm(user.id).try(:access_field) == Gitlab::Access::MASTER | |
| 134 | 134 | end |
| 135 | 135 | |
| 136 | 136 | private | ... | ... |