X-Git-Url: https://git.openstreetmap.org/rails.git/blobdiff_plain/4826032d183932312d635193c9d3acef6107f280..5b062f03151021fd00af77b8e9e888c8a6950384:/lib/validators.rb?ds=sidebyside 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