From b29671cb7f77e67d76ceae236b335aa878c996da Mon Sep 17 00:00:00 2001 From: Molly Struve Date: Thu, 23 Apr 2020 10:21:37 -0500 Subject: [PATCH] [deploy] Remove algolia from podcast episode model (#7453) --- app/models/podcast_episode.rb | 65 ----------------------------------- 1 file changed, 65 deletions(-) diff --git a/app/models/podcast_episode.rb b/app/models/podcast_episode.rb index f0ce6bd4c..85f7c6a7c 100644 --- a/app/models/podcast_episode.rb +++ b/app/models/podcast_episode.rb @@ -3,9 +3,7 @@ class PodcastEpisode < ApplicationRecord duration_in_seconds ] - include AlgoliaSearch include Searchable - SEARCH_SERIALIZER = Search::PodcastEpisodeSerializer SEARCH_CLASS = Search::FeedContent @@ -44,71 +42,20 @@ class PodcastEpisode < ApplicationRecord joins(:podcast).where(podcasts: { creator_id: user.id }) } - algoliasearch per_environment: true do - attribute :id - add_index "searchables", - id: :index_id, - per_environment: true do - attribute :title, :body, :quote, :summary, :subtitle, :website_url, - :published_at, :comments_count, :path, :class_name, - :user_name, :user_username, :published, :comments_blob, - :body_text, :tag_list, :tag_keywords_for_search, - :positive_reactions_count, :search_score - attribute :user do - { name: podcast.name, - username: user_username, - profile_image_90: ProfileImage.new(user).get(width: 90) } - end - searchableAttributes ["unordered(title)", - "body_text", - "tag_list", - "tag_keywords_for_search", - "user_name", - "user_username", - "comments_blob"] - attributesForFaceting [:class_name] - customRanking ["desc(search_score)", "desc(hotness_score)"] - end - end - def search_id "podcast_episode_#{id}" end - def user_username - podcast_slug - end - - def user_name - podcast_title - end - - def comments_blob - comments.pluck(:body_markdown).join(" ") - end - def path return unless podcast&.slug "/#{podcast.slug}/#{slug}" end - def published_at_int - published_at.to_i - end - - def published - true - end - def description ActionView::Base.full_sanitizer.sanitize(body) end - def main_image - nil - end - def profile_image_url image_url || "http://41orchard.com/wp-content/uploads/2011/12/Robot-Chalkboard-Decal.gif" end @@ -117,10 +64,6 @@ class PodcastEpisode < ApplicationRecord ActionView::Base.full_sanitizer.sanitize(processed_html) end - def user - podcast - end - def zero_method 0 end @@ -144,16 +87,8 @@ class PodcastEpisode < ApplicationRecord alias second_user_id nil_method alias third_user_id nil_method - def liquid_tags_used - [] - end - private - def index_id - "podcast_episodes-#{id}" - end - def bust_cache PodcastEpisodes::BustCacheWorker.perform_async(id, path, podcast_slug) end