maestrano/mno-enterprise

View on GitHub
api/app/views/mno_enterprise/jpi/v1/teams/_team.json.jbuilder

Summary

Maintainability
Test Coverage
org = @parent_organization || team.organization
@all_apps ||= MnoEnterprise::App.all.to_a

json.id team.id
json.name team.name

json.users do
  json.array! team.users do |user|
    json.extract! user, :id, :name, :surname, :email

    # Retrieve role from cached version (org user list)
    org_user = org.users.to_a.find { |e| e.id == user.id }
    json.role org_user ? org_user.role : nil
  end
end

json.app_instances do
  json.array! team.app_instances do |app_instance|
    json.id app_instance.id
    json.name app_instance.name

    if app = @all_apps.find { |e| e.id == app_instance.app_id }
      json.logo app.logo.to_s
    end
  end
end