Glitch::FilterHelper -> Glitch::KeywordMuteHelper. #234.
The class helps out with keyword mutes, not just some general concept of "filtering".pull/236/head
parent
d263e3bc2d
commit
53c86b29f0
|
@ -178,7 +178,7 @@ class FeedManager
|
||||||
end
|
end
|
||||||
|
|
||||||
def keyword_filter?(status, receiver_id)
|
def keyword_filter?(status, receiver_id)
|
||||||
Glitch::FilterHelper.new(receiver_id).matches?(status)
|
Glitch::KeywordMuteHelper.new(receiver_id).matches?(status)
|
||||||
end
|
end
|
||||||
|
|
||||||
def filter_from_mentions?(status, receiver_id)
|
def filter_from_mentions?(status, receiver_id)
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
require 'htmlentities'
|
require 'htmlentities'
|
||||||
|
|
||||||
class Glitch::FilterHelper
|
class Glitch::KeywordMuteHelper
|
||||||
include ActionView::Helpers::SanitizeHelper
|
include ActionView::Helpers::SanitizeHelper
|
||||||
|
|
||||||
attr_reader :text_matcher
|
attr_reader :text_matcher
|
||||||
|
@ -26,6 +26,6 @@ class Glitch::FilterHelper
|
||||||
end
|
end
|
||||||
|
|
||||||
def prepare_text(text)
|
def prepare_text(text)
|
||||||
entity_decoder.decode(strip_tags(text))
|
entity_decoder.decode(strip_tags(text)).tap { |x| puts x }
|
||||||
end
|
end
|
||||||
end
|
end
|
|
@ -1,9 +1,9 @@
|
||||||
require 'rails_helper'
|
require 'rails_helper'
|
||||||
|
|
||||||
RSpec.describe Glitch::FilterHelper do
|
RSpec.describe Glitch::KeywordMuteHelper do
|
||||||
describe '#matches?' do
|
describe '#matches?' do
|
||||||
let(:alice) { Fabricate(:account, username: 'alice').tap(&:save!) }
|
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
|
it 'ignores names of HTML tags in status text' do
|
||||||
status = Fabricate(:status, text: '<addr>uh example</addr>')
|
status = Fabricate(:status, text: '<addr>uh example</addr>')
|
Loading…
Reference in New Issue