Glitch::FilterHelper -> Glitch::KeywordMuteHelper. #234.

The class helps out with keyword mutes, not just some general concept of
"filtering".
master
David Yip 6 years ago
parent d263e3bc2d
commit 53c86b29f0
No known key found for this signature in database
GPG Key ID: 7DA0036508FCC0CC
  1. 2
      app/lib/feed_manager.rb
  2. 4
      app/models/glitch/keyword_mute_helper.rb
  3. 4
      spec/models/glitch/keyword_mute_helper_spec.rb

@ -178,7 +178,7 @@ class FeedManager
end
def keyword_filter?(status, receiver_id)
Glitch::FilterHelper.new(receiver_id).matches?(status)
Glitch::KeywordMuteHelper.new(receiver_id).matches?(status)
end
def filter_from_mentions?(status, receiver_id)

@ -1,6 +1,6 @@
require 'htmlentities'
class Glitch::FilterHelper
class Glitch::KeywordMuteHelper
include ActionView::Helpers::SanitizeHelper
attr_reader :text_matcher
@ -26,6 +26,6 @@ class Glitch::FilterHelper
end
def prepare_text(text)
entity_decoder.decode(strip_tags(text))
entity_decoder.decode(strip_tags(text)).tap { |x| puts x }
end
end

@ -1,9 +1,9 @@
require 'rails_helper'
RSpec.describe Glitch::FilterHelper do
RSpec.describe Glitch::KeywordMuteHelper do
describe '#matches?' do
let(:alice) { Fabricate(:account, username: 'alice').tap(&:save!) }
let(:helper) { Glitch::FilterHelper.new(alice) }
let(:helper) { Glitch::KeywordMuteHelper.new(alice) }
it 'ignores names of HTML tags in status text' do
status = Fabricate(:status, text: '<addr>uh example</addr>')
Loading…
Cancel
Save