class StValidation::AbstractValidator
Public Instance Methods
call(_value)
click to toggle source
# File lib/st_validation/abstract_validator.rb, line 3 def call(_value) raise 'implement this' end
explain(value)
click to toggle source
# File lib/st_validation/abstract_validator.rb, line 11 def explain(value) generate_explanation(value) rescue StandardError => error "#explain failed with #{error.class}: #{error.message}" end
to_proc()
click to toggle source
# File lib/st_validation/abstract_validator.rb, line 7 def to_proc ->(x) { call(x) } end
Private Instance Methods
generate_explanation(_value)
click to toggle source
# File lib/st_validation/abstract_validator.rb, line 19 def generate_explanation(_value) raise "#{self.class}#generate_explanation is not implemented" end