X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/34e3e51456774127d43408b7ab65c24f41373f62..4607ac2d30806fbfb00969df92823154df4a9a2f:/lib/validators.rb diff --git a/lib/validators.rb b/lib/validators.rb index 94dbdb7f3..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