Module: GroupsHelper

Defined in:
app/helpers/groups_helper.rb

Instance Method Summary (collapse)

Instance Method Details

- (Object) member_list(group = nil)



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