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