Module: WorkflowTemplate::Validation::Adapter

Included in:
Adapters::Validation::ActiveModel, Adapters::Validation::DryValidation, Adapters::Validation::Generic
Defined in:
lib/workflow_template/validation/adapter.rb,
lib/workflow_template/validation/adapter/abstract/builder.rb,
lib/workflow_template/validation/adapter/abstract/validator.rb,
lib/workflow_template/validation/adapter/abstract/result/failure.rb

Defined Under Namespace

Modules: Abstract

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.fetch(name) ⇒ Object

Raises:



19
20
21
22
23
24
# File 'lib/workflow_template/validation/adapter.rb', line 19

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

  registry[name]
end

.register(name, adapter) ⇒ Object



15
16
17
# File 'lib/workflow_template/validation/adapter.rb', line 15

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

.registryObject



11
12
13
# File 'lib/workflow_template/validation/adapter.rb', line 11

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

Instance Method Details

#builder_classObject

Raises:

  • (NotImplementedError)


26
27
28
# File 'lib/workflow_template/validation/adapter.rb', line 26

def builder_class
  raise NotImplementedError, "#{self.class.name}##{__method__} unimplemented"
end

#register(name) ⇒ Object



30
31
32
# File 'lib/workflow_template/validation/adapter.rb', line 30

def register(name)
  Adapter.register(name, self)
end