Method: QBWC::Job#initialize

Defined in:
lib/qbwc/job.rb

#initialize(name, enabled, company, worker_class, requests = [], data = nil) ⇒ Job

Returns a new instance of Job.



5
6
7
8
9
10
11
12
13
14
15
16
17
18
# File 'lib/qbwc/job.rb', line 5

def initialize(name, enabled, company, worker_class, requests = [], data = nil)
  @name = name
  @enabled = enabled
  @company = company || QBWC.company_file_path
  @worker_class = worker_class
  @data = data

  default_key = [nil, company]
  requests = [requests].compact unless Hash === requests || Array === requests
  requests = { default_key => requests } unless Hash === requests || requests.empty?
  @requests = requests

  @request_index = { default_key => 0 }
end