pivotal/projectmonitor

View on GitHub
app/views/projects/_project.json.jbuilder

Summary

Maintainability
Test Coverage
json.(project,
    :id,
    :name,
    :enabled,
    :code,
    :created_at,
    :updated_at,
    :deprecated_location,
    :tracker_project_id,
    :current_velocity,
    :last_ten_velocities,
    :tracker_online,
    :cruise_control_rss_feed_url,
    :travis_github_account,
    :travis_repository,
    :guid,
    :webhooks_enabled,
    :tracker_validation_status,
    :last_refreshed_at,
    :semaphore_api_url,
    :parsed_url,
    :notification_email,
    :stories_to_accept_count,
    :open_stories_count,
    :build_branch,
    :iteration_story_state_counts,
    :creator_id,
    :ci_auth_token,
    :circleci_username,
    :ci_build_identifier,
    :ci_base_url)

if project.tracker_project_id.present?
  json.tracker do
    json.(project,
        :tracker_online,
        :current_velocity,
        :last_ten_velocities,
        :stories_to_accept_count,
        :open_stories_count,
        :iteration_story_state_counts,
        :volatility)
  end
end

json.tag_list             project.tags.map(&:name)
json.project_id           project.id
json.building             project.building?
json.online               project.online?
json.aggregate_project_id nil

json.build do
  json.(project, :id, :code, :published_at, :current_build_url)
  json.building project.building?
  json.status   project.status_in_words

  json.statuses project.recent_statuses do |status|
    json.(status, :success, :url)
  end
end