Class: QBWC::Job

Inherits:
Object
  • Object
show all
Defined in:
lib/qbwc/job.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(name, &block) ⇒ Job

Returns a new instance of Job.



5
6
7
8
9
10
11
# File 'lib/qbwc/job.rb', line 5

def initialize(name, &block)
  @name = name
  @enabled = true
  @requests = block

  reset
end

Instance Attribute Details

#nameObject (readonly)

Returns the value of attribute name.



3
4
5
# File 'lib/qbwc/job.rb', line 3

def name
  @name
end

#requestsObject (readonly)

Returns the value of attribute requests.



3
4
5
# File 'lib/qbwc/job.rb', line 3

def requests
  @requests
end

#response_procObject (readonly)

Returns the value of attribute response_proc.



3
4
5
# File 'lib/qbwc/job.rb', line 3

def response_proc
  @response_proc
end

Instance Method Details

#disableObject



21
22
23
# File 'lib/qbwc/job.rb', line 21

def disable
  @enabled = false
end

#enableObject



17
18
19
# File 'lib/qbwc/job.rb', line 17

def enable
  @enabled = true
end

#enabled?Boolean

Returns:

  • (Boolean)


25
26
27
# File 'lib/qbwc/job.rb', line 25

def enabled?
  @enabled
end

#nextObject



29
30
31
# File 'lib/qbwc/job.rb', line 29

def next
  @request_gen.alive? ? @request_gen.resume : nil
end

#resetObject



33
34
35
# File 'lib/qbwc/job.rb', line 33

def reset
  @request_gen = new_request_generator
end

#set_response_proc(&block) ⇒ Object



13
14
15
# File 'lib/qbwc/job.rb', line 13

def set_response_proc(&block) 
  @response_proc = block
end