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

The class helps out with keyword mutes, not just some general concept of
"filtering".
This commit is contained in:
David Yip 2017-12-03 21:49:55 -06:00
parent d263e3bc2d
commit 53c86b29f0
No known key found for this signature in database
GPG key ID: 7DA0036508FCC0CC
3 changed files with 5 additions and 5 deletions

View file

@ -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)

View file

@ -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

View file

@ -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>')