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

.registryObject



5
# File 'lib/textus/jobs.rb', line 5

def self.registry = @registry