Class: Lite::Validation::Validator::Predicate::Native::Optional

Inherits:
Instance
  • Object
show all
Defined in:
lib/lite/validation/validator/predicate/native/optional.rb

Instance Method Summary collapse

Methods inherited from Instance

#call, #initialize

Methods included from Abstract::Variants

#definite

Methods included from Ruling::Constructors

#Commit, #Dispute, #Invalidate, #Pass, #Refute

Constructor Details

This class inherits a constructor from Lite::Validation::Validator::Predicate::Native::Instance

Instance Method Details

#disputeObject



18
19
20
# File 'lib/lite/validation/validator/predicate/native/optional.rb', line 18

def dispute
  with(severity: :dispute, definite: definite&.dispute)
end

#optionalObject



14
15
16
# File 'lib/lite/validation/validator/predicate/native/optional.rb', line 14

def optional
  self
end

#refuteObject



22
23
24
# File 'lib/lite/validation/validator/predicate/native/optional.rb', line 22

def refute
  with(severity: :refute, definite: definite&.refute)
end

#validate_value(value) ⇒ Object



26
27
28
# File 'lib/lite/validation/validator/predicate/native/optional.rb', line 26

def validate_value(value)
  definite.call(value)
end