##// END OF EJS Templates
Slight optimization in User#role_for_project....
Jean-Philippe Lang -
r915:f80f04e379a8
parent child
Show More
@@ -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.role
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