Module: NewsmastMastodon::Concerns::StatusConcern

Extended by:
ActiveSupport::Concern
Defined in:
app/models/newsmast_mastodon/concerns/status_concern.rb

Instance Method Summary collapse

Instance Method Details

#search_word_in_status(keyword) ⇒ Object



57
58
59
60
61
62
# File 'app/models/newsmast_mastodon/concerns/status_concern.rb', line 57

def search_word_in_status(keyword)
  sanitized_text = text.gsub(/<br\s*\/?>/, ' ').gsub(/<\/?p>/, ' ')
  sanitized_text = ActionView::Base.full_sanitizer.sanitize(sanitized_text)
  regex = /(?:^|\s)#{Regexp.escape(keyword)}(?:\s|[#,.]|(?=\z))/i
  !!(sanitized_text =~ regex)
end