@@ -40,27 +40,20 @@ class Protip < ActiveRecord::Base
4040 include Tire ::Model ::Search
4141 include Scoring ::HotStream
4242 include SearchModule
43- include Rakismet ::Model
44-
4543 acts_as_commentable
4644
4745 include ProtipMapping
46+ include SpamFilter
4847
4948 paginates_per ( PAGESIZE = 18 )
5049
5150 URL_REGEX = /(?i)\b ((?:[a-z][\w -]+:(?:\/ {1,3}|[a-z0-9%])|www\d {0,3}[.]|[a-z0-9.\- ]+[.][a-z]{2,4}\/ )(?:[^\s ()<>]+|\( ([^\s ()<>]+|(\( [^\s ()<>]+\) ))*\) )+(?:\( ([^\s ()<>]+|(\( [^\s ()<>]+\) ))*\) |[^\s `!()\[ \] {};:'".,<>?]))/
5251
5352 has_many :likes , as : :likable , dependent : :destroy , after_add : :reset_likes_cache , after_remove : :reset_likes_cache
5453 has_many :protip_links , autosave : true , dependent : :destroy , after_add : :reset_links_cache , after_remove : :reset_links_cache
55- has_one :spam_report , as : :spammable
5654 belongs_to :user , autosave : true
5755
58- rakismet_attrs author : proc { self . user . name } ,
59- author_email : proc { self . user . email } ,
60- content : :body ,
61- blog : ENV [ 'AKISMET_URL' ] ,
62- user_ip : proc { self . user . last_ip } ,
63- user_agent : proc { self . user . last_ua }
56+
6457
6558 acts_as_taggable_on :topics , :users
6659 attr_accessor :upvotes
@@ -108,7 +101,7 @@ class Protip < ActiveRecord::Base
108101 after_save :index_search
109102 after_destroy :index_search_after_destroy
110103 after_create :update_network
111- after_save :analyze_spam
104+
112105 # End of test failing lines
113106
114107 attr_accessor :upvotes_value
@@ -999,9 +992,4 @@ def need_to_extract_data_from_links
999992 def adjust_like_value ( user , like_value )
1000993 user . is_a? ( User ) && self . author . team_member_of? ( user ) ? [ like_value /2 , 1 ] . max : like_value
1001994 end
1002-
1003- def analyze_spam
1004- AnalyzeSpamJob . perform_async ( { id : id , klass : self . class . name } )
1005- end
1006-
1007995end
0 commit comments