Sha256: 1df88cb78bc8eef9db4351939fa7f7c5ae73abc39180e7109272322c15b5f2b0
Contents?: true
Size: 834 Bytes
Versions: 2
Compression:
Stored size: 834 Bytes
Contents
# frozen_string_literal: true require 'thredded/html_pipeline/at_mention_filter' module Thredded class AtNotificationExtractor def initialize(post) @post = post end # @return [Array<Thredded.user_class>] def run view_context = Thredded::ApplicationController.new.view_context # Do not highlight @-mentions at first, because: # * When parsing, @-mentions within <a> tags will not be considered. # * We can't always generate the user URL here because request.host is not available. html = @post.filtered_content(view_context, users_provider: nil) Thredded::HtmlPipeline::AtMentionFilter.new( html, view_context: view_context, users_provider: -> (user_names) { @post.readers_from_user_names(user_names).to_a } ).mentioned_users end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
thredded-0.8.4 | app/commands/thredded/at_notification_extractor.rb |
thredded-0.8.2 | app/commands/thredded/at_notification_extractor.rb |