Class: Lite::Validation::Validator::Predicate::Native::Instance
Instance Method Summary
collapse
#definite, #optional
#Commit, #Dispute, #Invalidate, #Pass, #Refute
Constructor Details
#initialize(proc, severity: nil) ⇒ Instance
Returns a new instance of Instance.
17
18
19
|
# File 'lib/lite/validation/validator/predicate/native/instance.rb', line 17
def initialize(proc, severity: nil)
super
end
|
Instance Method Details
#call(*args, **opts) ⇒ Object
29
30
31
32
33
34
35
|
# File 'lib/lite/validation/validator/predicate/native/instance.rb', line 29
def call(*args, **opts)
raise Error::Fatal, 'Level not set' unless severity
ruling = instance_exec(*args, **opts, &proc)
ruling = Pass() if ruling.nil?
ruling.invalid { |invalid| invalid.send(severity) }
end
|
#dispute ⇒ Object
21
22
23
|
# File 'lib/lite/validation/validator/predicate/native/instance.rb', line 21
def dispute
with(severity: :dispute)
end
|
#refute ⇒ Object
25
26
27
|
# File 'lib/lite/validation/validator/predicate/native/instance.rb', line 25
def refute
with(severity: :refute)
end
|