Module: WorkflowTemplate::State::Adapter

Defined in:
lib/workflow_template/state/adapter.rb

Defined Under Namespace

Modules: Abstract

Class Method Summary collapse

Class Method Details

.adaptersObject



8
9
10
# File 'lib/workflow_template/state/adapter.rb', line 8

def self.adapters
  @adapters ||= {}
end

.fetch(name) ⇒ Object

Raises:



16
17
18
19
20
21
# File 'lib/workflow_template/state/adapter.rb', line 16

def self.fetch(name)
  name = name.to_sym
  raise Error, "Not a registered state adapter: #{name}" unless adapters.key? name

  adapters[name]
end

.register(name, adapter) ⇒ Object



12
13
14
# File 'lib/workflow_template/state/adapter.rb', line 12

def self.register(name, adapter)
  adapters[name.to_sym] = adapter
end