Class: Lite::Validation::Validator::Adapters::Predicates::Dry::Engine

Inherits:
Predicate::Foreign::Engine show all
Defined in:
lib/lite/validation/validator/adapters/predicates/dry/engine.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.instance(error_adapter) ⇒ Object



13
14
15
# File 'lib/lite/validation/validator/adapters/predicates/dry/engine.rb', line 13

def self.instance(error_adapter)
  new error_adapter
end

Instance Method Details

#build(keys, severity: :dispute, &block) ⇒ Object



22
23
24
25
# File 'lib/lite/validation/validator/adapters/predicates/dry/engine.rb', line 22

def build(keys, severity: :dispute, &block)
  definite = Builder.new(error_adapter, keys.length, severity: severity).call(&block)
  Predicate::Foreign::Variants.new(definite: definite)
end

#build_contextual(keys, context, &block) ⇒ Object



17
18
19
20
# File 'lib/lite/validation/validator/adapters/predicates/dry/engine.rb', line 17

def build_contextual(keys, context, &block)
  definite = block.call(Builder.new(error_adapter, keys.length), context)
  Predicate::Foreign::Variants.new(definite: definite)
end