class Subvalid::Validators::FormatValidator

Public Class Methods

validate(object, validation_result=ValidationResult.new, *args) click to toggle source
# File lib/subvalid/validators/format_validator.rb, line 4
def self.validate(object, validation_result=ValidationResult.new, *args)
  options = args.to_h rescue args
  with = nil
  message = "is invalid"
  case options
  when Regexp
    with = options
  when Hash
    with = options.fetch(:with)
    message = options[:message] || message
  else
    raise "don't know what to do with #{options}"
  end
  validation_result.add_error(message) unless with.match(object)
end