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