Class: Tisket::Task::Polling
Class Method Summary
collapse
Instance Method Summary
collapse
#initialize
Constructor Details
This class inherits a constructor from Tisket::Task
Class Method Details
.attr_names ⇒ Object
3
4
5
|
# File 'lib/tisket/polling.rb', line 3
def self.attr_names
super + %i[ max_retries poll_interval ]
end
|
.defaults ⇒ Object
7
8
9
10
11
|
# File 'lib/tisket/polling.rb', line 7
def self.defaults
super.merge(
max_retries: 10,
poll_interval: 30 ) end
|
Instance Method Details
#done? ⇒ Boolean
13
14
15
|
# File 'lib/tisket/polling.rb', line 13
def done?
raise 'Abstract method'
end
|
#poll ⇒ Object
17
18
19
20
21
|
# File 'lib/tisket/polling.rb', line 17
def poll
@max_retries.times do
done? ? break : sleep(@poll_interval)
end
end
|
#run ⇒ Object
23
24
25
26
27
28
|
# File 'lib/tisket/polling.rb', line 23
def run
super do
start
poll
end
end
|
#start ⇒ Object
30
31
32
|
# File 'lib/tisket/polling.rb', line 30
def start
raise 'Abstract method'
end
|