To check out this repository please hg clone the following URL, or open the URL using EasyMercurial or your preferred Mercurial client.

Statistics Download as Zip
| Branch: | Tag: | Revision:

root / app / views / groups / show.api.rsb @ 1591:63650ae64bf2

History | View | Annotate | Download (956 Bytes)

1
api.group do
2
  api.id         @group.id
3
  api.name       @group.lastname
4

    
5
  render_api_custom_values @group.visible_custom_field_values, api
6

    
7
  api.array :users do
8
    @group.users.each do |user|
9
      api.user :id => user.id, :name => user.name
10
    end
11
  end if include_in_api_response?('users')
12

    
13
  api.array :memberships do
14
    @group.memberships.each do |membership|
15
      api.membership do
16
        api.id membership.id
17
        api.project :id => membership.project.id, :name => membership.project.name
18
        api.array :roles do
19
          membership.member_roles.each do |member_role|
20
            if member_role.role
21
              attrs = {:id => member_role.role.id, :name => member_role.role.name}
22
              attrs.merge!(:inherited => true) if member_role.inherited_from.present?
23
              api.role attrs
24
            end 
25
          end
26
        end
27
      end if membership.project
28
    end
29
  end if include_in_api_response?('memberships')
30
end