about summary refs log tree commit diff
path: root/app/helpers/filter_helper.rb
blob: db2652557bbbbabb45c9bb00adfc9f1918be7fd6 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
module FilterHelper
  include Redisable

	def phrase_filtered?(status, receiver_id)
    return true if redis.sismember("filtered_statuses:#{receiver_id}", status.id)
    return false unless CustomFilter.where(account_id: receiver_id).exists?

    status = status.reblog if status.reblog?

    if Status.where(id: status.id).regex_filtered_by_account(receiver_id).exists?
      redis.sadd("filtered_statuses:#{receiver_id}", status.id)
      return true
    end

    false
  end
end