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

Inherits:
Object
  • Object
show all
Extended by:
Forwardable
Defined in:
lib/lite/validation/validator/adapters/predicates/dry/adapter.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.instance(error_adapter, arity, severity) ⇒ Object



20
21
22
23
24
25
26
# File 'lib/lite/validation/validator/adapters/predicates/dry/adapter.rb', line 20

def self.instance(error_adapter, arity, severity)
  new(
    error_adapter,
    Predicate::Foreign::Adapter::Input.instance(arity),
    Predicate::Foreign::Adapter::Ruling.instance(severity)
  )
end

Instance Method Details

#disputeObject



37
38
39
# File 'lib/lite/validation/validator/adapters/predicates/dry/adapter.rb', line 37

def dispute
  severity == :dispute ? self : with(ruling_adapter: ruling_adapter.dispute)
end

#refuteObject



41
42
43
# File 'lib/lite/validation/validator/adapters/predicates/dry/adapter.rb', line 41

def refute
  severity == :refute ? self : with(ruling_adapter: ruling_adapter.refute)
end

#to_ruling(result, rule, value) ⇒ Object



31
32
33
34
35
# File 'lib/lite/validation/validator/adapters/predicates/dry/adapter.rb', line 31

def to_ruling(result, rule, value)
  return Validator::Ruling::Pass() if result.success?

  ruling_adapter.to_ruling(error_adapter.call(rule, value))
end