Class: Lite::Validation::Validator::Adapters::Predicates::Dry::Builder
- Inherits:
-
Object
- Object
- Lite::Validation::Validator::Adapters::Predicates::Dry::Builder
- Defined in:
- lib/lite/validation/validator/adapters/predicates/dry/builder.rb
Instance Method Summary collapse
- #call(&block) ⇒ Object
-
#initialize(error_adapter, arity, severity: :dispute) ⇒ Builder
constructor
A new instance of Builder.
- #severity(severity) ⇒ Object
Constructor Details
#initialize(error_adapter, arity, severity: :dispute) ⇒ Builder
Returns a new instance of Builder.
16 17 18 19 20 |
# File 'lib/lite/validation/validator/adapters/predicates/dry/builder.rb', line 16 def initialize(error_adapter, arity, severity: :dispute) @error_adapter = error_adapter @arity = arity @severity = severity end |
Instance Method Details
#call(&block) ⇒ Object
22 23 24 25 26 |
# File 'lib/lite/validation/validator/adapters/predicates/dry/builder.rb', line 22 def call(&block) rule = ::Dry::Logic::Builder.call(&block) Predicate::Foreign::Variant.new(rule, adapter_instance) end |
#severity(severity) ⇒ Object
28 29 30 31 |
# File 'lib/lite/validation/validator/adapters/predicates/dry/builder.rb', line 28 def severity(severity) @severity = severity self end |