mirror of
https://github.com/discourse/discourse.git
synced 2024-11-30 14:46:18 +08:00
806255b3c4
introduce a couple of custom validators fix minor discrepancies in tests copy I18n error message keys to default location clean up validation invocation move some responsibilities out of validator into class
10 lines
280 B
Ruby
10 lines
280 B
Ruby
require 'text_sentinel'
|
|
require 'text_cleaner'
|
|
|
|
class QualityTitleValidator < ActiveModel::EachValidator
|
|
def validate_each(record, attribute, value)
|
|
sentinel = TextSentinel.title_sentinel(value)
|
|
record.errors.add(attribute, :is_invalid) unless sentinel.valid?
|
|
end
|
|
end
|