Module: Textus::Jobs
- Defined in:
- lib/textus/jobs.rb,
lib/textus/jobs/base.rb,
lib/textus/jobs/plan.rb,
lib/textus/jobs/sweep.rb,
lib/textus/jobs/worker.rb,
lib/textus/jobs/planner.rb,
lib/textus/jobs/retention.rb,
lib/textus/jobs/materialize.rb
Defined Under Namespace
Classes: Base, Materialize, Plan, Planner, Retention, Sweep, Worker
Class Method Summary
collapse
Class Method Details
.fetch(type) ⇒ Object
11
12
13
|
# File 'lib/textus/jobs.rb', line 11
def self.fetch(type)
@registry.fetch(type) { raise Textus::UsageError.new("unknown job type: #{type}") }
end
|
.register(klass) ⇒ Object
7
8
9
|
# File 'lib/textus/jobs.rb', line 7
def self.register(klass)
@registry[klass::TYPE] = klass if klass.const_defined?(:TYPE, false)
end
|
.registry ⇒ Object
5
|
# File 'lib/textus/jobs.rb', line 5
def self.registry = @registry
|