# File lib/rhc/rest/membership.rb, line 106 def compact_members arr = members.reject(&:owner?) rescue [] if arr.length > 5 arr = arr.sort_by(&:name) admin, arr = arr.partition(&:admin?) edit, arr = arr.partition(&:editor?) view, arr = arr.partition(&:viewer?) admin << "Admins" if admin.present? edit << "Editors" if edit.present? view << "Viewers" if view.present? arr.map!(&:to_s) admin.concat(edit).concat(view).concat(arr) elsif arr.present? arr.sort_by{ |m| [m.role_weight, m.name] }.join(', ') end end