2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
# File 'app/helpers/groups_helper.rb', line 2
def member_list(group=nil)
orderedMemberships = group.memberships.approved.order('level DESC').includes(:user).all
orderedMemberships.each_with_index do |membership, i|
if can? :read, membership.user
concat link_to membership.user.name, user_path(membership.user)
else
concat membership.user.name
end
concat " (leader) " if membership.level == Membership::LEVELS[:leader]
if i == 9 && membership != orderedMemberships.last
concat ", and "
concat link_to "#{orderedMemberships.count - 10} more", group
break
elsif i != 9 && membership != orderedMemberships.last
concat ", "
end
end
end
|