Chris@909: api.user do Chris@909: api.id @user.id Chris@909: api.login @user.login if User.current.admin? Chris@909: api.firstname @user.firstname Chris@909: api.lastname @user.lastname Chris@909: api.mail @user.mail if User.current.admin? || !@user.pref.hide_mail Chris@909: api.created_on @user.created_on Chris@909: api.last_login_on @user.last_login_on Chris@909: Chris@909: render_api_custom_values @user.visible_custom_field_values, api Chris@909: Chris@909: api.array :memberships do Chris@909: @memberships.each do |membership| Chris@909: api.membership do Chris@909: api.project :id => membership.project.id, :name => membership.project.name Chris@909: api.array :roles do Chris@909: membership.roles.each do |role| Chris@909: api.role :id => role.id, :name => role.name Chris@909: end Chris@909: end Chris@909: end if membership.project Chris@909: end Chris@909: end if include_in_api_response?('memberships') && @memberships Chris@909: end