FEATURE: new site setting 'max_emojis_in_title'

This commit is contained in:
Arpit Jalan
2018-02-17 10:40:30 +05:30
parent b6277e208b
commit c419c26f56
5 changed files with 65 additions and 0 deletions
+11
View File
@@ -0,0 +1,11 @@
class MaxEmojisValidator < ActiveModel::EachValidator
def validate_each(record, attribute, value)
if Emoji.unicode_unescape(value).scan(/:([\w\-+]*(?::t\d)?):/).size > SiteSetting.max_emojis_in_title
record.errors.add(
attribute, :max_emojis,
max_emojis_count: SiteSetting.max_emojis_in_title
)
end
end
end