Class: Backburner::Job

Inherits:
BackburnerObject show all
Defined in:
lib/backburner/job.rb

Instance Attribute Summary

Attributes inherited from BackburnerObject

#handler

Instance Method Summary collapse

Methods inherited from BackburnerObject

#initialize, #method_missing, #reload

Constructor Details

This class inherits a constructor from Backburner::BackburnerObject

Dynamic Method Handling

This class handles dynamic methods through the method_missing method in the class Backburner::BackburnerObject

Instance Method Details

#load_raw_dataObject



5
6
7
# File 'lib/backburner/job.rb', line 5

def load_raw_data
  @connection.job.get(handler)
end

#nameObject



23
24
25
# File 'lib/backburner/job.rb', line 23

def name
  @raw_data.job.job_info.name
end

#server_timeObject



17
18
19
20
21
# File 'lib/backburner/job.rb', line 17

def server_time
  servers.inject(0.0) do |sum, server|
    sum += server.time
  end
end

#serversObject



9
10
11
12
13
14
15
# File 'lib/backburner/job.rb', line 9

def servers
  return [] if !@raw_data || !@raw_data.job.servers || !@raw_data.job.servers.server
  servers = @raw_data.job.servers.server.is_a?(Array) ? @raw_data.job.servers.server : [@raw_data.job.servers.server]
  servers.map do |server|
    JobServer.new server, @connection
  end
end