Class: Testbot::Server::Job
- Inherits:
-
MemoryModel
- Object
- OpenStruct
- MemoryModel
- Testbot::Server::Job
- Defined in:
- lib/server/job.rb
Class Method Summary collapse
Instance Method Summary collapse
Methods inherited from MemoryModel
all, attribute, #attributes, count, create, delete_all, #destroy, find, first, #id, #initialize, #type
Constructor Details
This class inherits a constructor from MemoryModel
Class Method Details
.next(params, remove_addr) ⇒ Object
17 18 19 20 21 22 |
# File 'lib/server/job.rb', line 17 def self.next(params, remove_addr) clean_params = params.reject { |k, v| k == "no_jruby" } runner = Runner.record! clean_params.merge({ :ip => remove_addr, :last_seen_at => Time.now }) return unless Server.valid_version?(params[:version]) [ next_job(params["build_id"], params["no_jruby"]), runner ] end |
Instance Method Details
#update(hash) ⇒ Object
5 6 7 8 9 10 11 12 13 14 15 |
# File 'lib/server/job.rb', line 5 def update(hash) super(hash) if self.build self.done = done? done = !Job.all.find { |j| !j.done && j.build == self.build } self.build.update(:results => build_results(build), :done => done) build_broken_by_job = (self.status == "failed" && build.success) self.build.update(:success => false) if build_broken_by_job end end |