X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/05e212027339733cf39aa9b7536c3f5f69ba0962..99c54bc5b6c06f9457d45cdd42bd078b20ffb779:/lib/validators.rb diff --git a/lib/validators.rb b/lib/validators.rb index 640a49564..0c6b3f594 100644 --- a/lib/validators.rb +++ b/lib/validators.rb @@ -1,20 +1,9 @@ -module ActiveRecord - module Validations - module ClassMethods - - # error message when invalid UTF-8 is detected - @@invalid_utf8_message = " is invalid UTF-8" - - ## - # validation method to be included like any other validations methods - # in the models definitions. this one checks that the named attribute - # is a valid UTF-8 format string. - def validates_as_utf8(*attrs) - validates_each(attrs) do |record, attr, value| - record.errors.add(attr, @@invalid_utf8_message) unless UTF8.valid? value - end - end - - end +## +# validation method to be included like any other validations methods +# in the models definitions. this one checks that the named attribute +# is a valid UTF-8 format string. +class Utf8Validator < ActiveModel::EachValidator + def validate_each(record, attribute, value) + record.errors.add(attribute, " is invalid UTF-8") unless UTF8.valid? value end end