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
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 |
.registry ⇒ Object
11 12 13 |
# File 'lib/workflow_template/validation/adapter.rb', line 11 def self.registry @registry ||= {} end |
Instance Method Details
#builder_class ⇒ Object
26 27 28 |
# File 'lib/workflow_template/validation/adapter.rb', line 26 def builder_class raise NotImplementedError, "#{self.class.name}##{__method__} unimplemented" end |