Slide 12
Slide 12 text
Controller – application.rb
require 'sinatra'
require 'ci_status'
require 'yaml’
def ci_servers
@ci_servers ||= YAML::load(File.read('config/servers.yml'))
end
get '/' do
builds = []
ci_servers.each do |ci_server|
cc = CiStatus::CruiseControl.new(ci_server['url'], ci_server['username'], ci_server['password'])
builds += cc.builds
end
@failed_builds, @success_builds = builds.partition { |build| build.failure? }
erb ’builds.html'.to_sym
end