@@ -118,7 +118,7 @@ class Protip < ActiveRecord::Base
118
118
has_many :likes , as : :likable , dependent : :destroy , after_add : :reset_likes_cache , after_remove : :reset_likes_cache
119
119
has_many :protip_links , autosave : true , dependent : :destroy , after_add : :reset_links_cache , after_remove : :reset_links_cache
120
120
has_one :spam_report , as : :spammable
121
- belongs_to :user
121
+ belongs_to :user , autosave : true
122
122
123
123
rakismet_attrs author : proc { self . user . name } ,
124
124
author_email : proc { self . user . email } ,
@@ -1075,88 +1075,4 @@ def analyze_spam
1075
1075
Resque . enqueue ( AnalyzeSpam , { id : id , klass : self . class . name } )
1076
1076
end
1077
1077
1078
- class SearchWrapper
1079
- attr_reader :item
1080
-
1081
- def initialize ( item )
1082
- @item = item . is_a? ( Protip ) ? item . to_public_hash : item
1083
- end
1084
-
1085
- def username
1086
- item [ :user ] [ :username ]
1087
- end
1088
-
1089
- def profile_url
1090
- avatar
1091
- end
1092
-
1093
- def avatar
1094
- item [ :user ] [ :avatar ]
1095
- end
1096
-
1097
- def already_voted? ( current_user , tracking , ip_address )
1098
- false
1099
- end
1100
-
1101
- def user
1102
- self #proxy user calls to self
1103
- end
1104
-
1105
- def owner? ( user )
1106
- return false if user . nil?
1107
- username == user . username
1108
- end
1109
-
1110
- def upvotes
1111
- item [ :upvotes ]
1112
- end
1113
-
1114
- def topics
1115
- ( item [ :tags ] - [ item [ :user ] [ :username ] ] ) . uniq
1116
- end
1117
-
1118
- def only_link?
1119
- item [ :only_link ] == true
1120
- end
1121
-
1122
- def link
1123
- item [ :link ]
1124
- end
1125
-
1126
- def title
1127
- item [ :title ]
1128
- end
1129
-
1130
- def to_s
1131
- public_id #for url creation
1132
- end
1133
-
1134
- def public_id
1135
- item [ :public_id ]
1136
- end
1137
-
1138
- def created_at
1139
- item [ :created_at ]
1140
- end
1141
-
1142
- def self . model_name
1143
- Protip . model_name
1144
- end
1145
-
1146
- def viewed_by? ( viewer )
1147
- singleton . viewed_by? ( viewer )
1148
- end
1149
-
1150
- def total_views
1151
- singleton . total_views
1152
- end
1153
-
1154
- def team_profile_url
1155
- item [ :team ] [ :profile_url ]
1156
- end
1157
-
1158
- def singleton
1159
- item . is_a? ( Protip ) ? item : Protip . new ( public_id : public_id )
1160
- end
1161
- end
1162
1078
end
0 commit comments