This repository has been archived on 2024-07-31. You can view files and clone it, but cannot push or open issues or pull requests.
2018-04-23 17:52:58 -04:00
|
|
|
# frozen_string_literal: true
|
|
|
|
|
|
|
|
class DisallowedHashtagsValidator < ActiveModel::Validator
|
|
|
|
def validate(status)
|
|
|
|
return unless status.local? && !status.reblog?
|
|
|
|
|
2019-08-05 13:54:29 -04:00
|
|
|
disallowed_hashtags = Tag.matching_name(Extractor.extract_hashtags(status.text)).reject(&:usable?)
|
|
|
|
status.errors.add(:text, I18n.t('statuses.disallowed_hashtags', tags: disallowed_hashtags.map(&:name).join(', '), count: disallowed_hashtags.size)) unless disallowed_hashtags.empty?
|
2018-04-23 17:52:58 -04:00
|
|
|
end
|
|
|
|
end
|