logo

mastofe

My custom branche(s) on git.pleroma.social/pleroma/mastofe git clone https://hacktivis.me/git/mastofe.git

process_hashtags_service.rb (397B)


  1. # frozen_string_literal: true
  2. class ProcessHashtagsService < BaseService
  3. def call(status, tags = [])
  4. tags = Extractor.extract_hashtags(status.text) if status.local?
  5. tags.map { |str| str.mb_chars.downcase }.uniq(&:to_s).each do |tag|
  6. status.tags << Tag.where(name: tag).first_or_initialize(name: tag)
  7. end
  8. status.update(sensitive: true) if tags.include?('nsfw')
  9. end
  10. end