1 # frozen_string_literal: true
 
   4 # validation method to be included like any other validations methods
 
   5 # in the models definitions. this one checks that the named attribute
 
   6 # is a valid UTF-8 format string.
 
   7 class Utf8Validator < ActiveModel::EachValidator
 
   8   def validate_each(record, attribute, value)
 
   9     record.errors.add(attribute, " is invalid UTF-8") unless UTF8.valid? value