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