Class: QBWC::Job
- Inherits:
-
Object
- Object
- QBWC::Job
- Defined in:
- lib/qbwc/job.rb
Instance Attribute Summary collapse
-
#name ⇒ Object
readonly
Returns the value of attribute name.
-
#requests ⇒ Object
readonly
Returns the value of attribute requests.
-
#response_proc ⇒ Object
readonly
Returns the value of attribute response_proc.
Instance Method Summary collapse
- #disable ⇒ Object
- #enable ⇒ Object
- #enabled? ⇒ Boolean
-
#initialize(name, &block) ⇒ Job
constructor
A new instance of Job.
- #next ⇒ Object
- #reset ⇒ Object
- #set_response_proc(&block) ⇒ Object
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
#name ⇒ Object (readonly)
Returns the value of attribute name.
3 4 5 |
# File 'lib/qbwc/job.rb', line 3 def name @name end |
#requests ⇒ Object (readonly)
Returns the value of attribute requests.
3 4 5 |
# File 'lib/qbwc/job.rb', line 3 def requests @requests end |
#response_proc ⇒ Object (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
#disable ⇒ Object
21 22 23 |
# File 'lib/qbwc/job.rb', line 21 def disable @enabled = false end |
#enable ⇒ Object
17 18 19 |
# File 'lib/qbwc/job.rb', line 17 def enable @enabled = true end |
#enabled? ⇒ Boolean
25 26 27 |
# File 'lib/qbwc/job.rb', line 25 def enabled? @enabled end |
#next ⇒ Object
29 30 31 |
# File 'lib/qbwc/job.rb', line 29 def next @request_gen.alive? ? @request_gen.resume : nil end |
#reset ⇒ Object
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 |