@@ -178,14 +178,16 class User < ActiveRecord::Base | |||||
178 | def role_for_project(project) |
|
178 | def role_for_project(project) | |
179 | # No role on archived projects |
|
179 | # No role on archived projects | |
180 | return nil unless project && project.active? |
|
180 | return nil unless project && project.active? | |
181 | # Find project membership |
|
181 | if logged? | |
182 | membership = memberships.detect {|m| m.project_id == project.id} |
|
182 | # Find project membership | |
183 | if membership |
|
183 | membership = memberships.detect {|m| m.project_id == project.id} | |
184 |
membership |
|
184 | if membership | |
185 | elsif logged? |
|
185 | membership.role | |
186 | Role.non_member |
|
186 | else | |
|
187 | @role_non_member ||= Role.non_member | |||
|
188 | end | |||
187 | else |
|
189 | else | |
188 | Role.anonymous |
|
190 | @role_anonymous ||= Role.anonymous | |
189 | end |
|
191 | end | |
190 | end |
|
192 | end | |
191 |
|
193 |
General Comments 0
You need to be logged in to leave comments.
Login now