Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

12345678910111213141516171819202122232425262728293031
  1. api.group do
  2. api.id @group.id
  3. api.name @group.lastname
  4. api.builtin @group.builtin_type if @group.builtin_type
  5. render_api_custom_values @group.visible_custom_field_values, api
  6. api.array :users do
  7. @group.users.each do |user|
  8. api.user :id => user.id, :name => user.name
  9. end
  10. end if include_in_api_response?('users') && !@group.builtin?
  11. api.array :memberships do
  12. @group.memberships.preload(:roles, :project).each do |membership|
  13. api.membership do
  14. api.id membership.id
  15. api.project :id => membership.project.id, :name => membership.project.name
  16. api.array :roles do
  17. membership.member_roles.each do |member_role|
  18. if member_role.role
  19. attrs = {:id => member_role.role.id, :name => member_role.role.name}
  20. attrs.merge!(:inherited => true) if member_role.inherited_from.present?
  21. api.role attrs
  22. end
  23. end
  24. end
  25. end if membership.project
  26. end
  27. end if include_in_api_response?('memberships')
  28. end