]> git.openstreetmap.org Git - rails.git/blobdiff - app/validators/utf8_validator.rb
Move utf8 validator into app/validators
[rails.git] / app / validators / utf8_validator.rb
diff --git a/app/validators/utf8_validator.rb b/app/validators/utf8_validator.rb
new file mode 100644 (file)
index 0000000..0c6b3f5
--- /dev/null
@@ -0,0 +1,9 @@
+##
+# 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