1
0
mirror of https://github.com/funamitech/mastodon synced 2024-12-12 13:48:35 +09:00
YuruToot/app/validators/status_length_validator.rb
2017-06-23 21:45:14 +00:00

11 lines
353 B
Ruby

# frozen_string_literal: true
class StatusLengthValidator < ActiveModel::Validator
MAX_CHARS = 512
def validate(status)
return unless status.local? && !status.reblog?
status.errors.add(:text, I18n.t('statuses.over_character_limit', max: MAX_CHARS)) if [status.text, status.spoiler_text].join.mb_chars.grapheme_length > MAX_CHARS
end
end