Module: Textus::Background::Job

Defined in:
lib/textus/background/job.rb,
lib/textus/background/job/base.rb,
lib/textus/background/job/sweep.rb,
lib/textus/background/job/refresh.rb,
lib/textus/background/job/materialize.rb

Defined Under Namespace

Classes: Base, Materialize, Refresh, Sweep

Class Method Summary collapse

Class Method Details

.fetch(type) ⇒ Object



14
15
16
# File 'lib/textus/background/job.rb', line 14

def self.fetch(type)
  @registry.fetch(type) { raise Textus::UsageError.new("unknown job type: #{type}") }
end

.register(klass) ⇒ Object



10
11
12
# File 'lib/textus/background/job.rb', line 10

def self.register(klass)
  @registry[klass::TYPE] = klass if klass.const_defined?(:TYPE, false)
end

.registryObject



8
# File 'lib/textus/background/job.rb', line 8

def self.registry = @registry