Module: WorkerGlass::Timeout
- Defined in:
- lib/worker_glass/timeout.rb
Overview
This module provides additional timeout functionality for background processing engine
Class Method Summary collapse
-
.prepended(base) ⇒ Object
Adds a timeout class attribute to prepended class.
Instance Method Summary collapse
-
#perform(*args) ⇒ Object
Executes a business logic with additional timeouts.
Class Method Details
.prepended(base) ⇒ Object
Adds a timeout class attribute to prepended class
19 20 21 |
# File 'lib/worker_glass/timeout.rb', line 19 def self.prepended(base) base.class_attribute :timeout end |
Instance Method Details
#perform(*args) ⇒ Object
Executes a business logic with additional timeouts
26 27 28 29 30 |
# File 'lib/worker_glass/timeout.rb', line 26 def perform(*args) raise Errors::TimeoutNotDefined unless self.class.timeout ::Timeout.timeout(self.class.timeout, Errors::TimeoutError) { super } end |