class DashOverlord::UseCases::V1::Videos::Index::Postgres::SearchAndPaginateVideos
Public Instance Methods
perform()
click to toggle source
# File lib/dash_overlord/use_cases/v1/videos/index/postgres/search_and_paginate_videos.rb, line 11 def perform context.videos = search_and_paginate bee_videos end
Protected Instance Methods
bee_videos()
click to toggle source
# File lib/dash_overlord/use_cases/v1/videos/index/postgres/search_and_paginate_videos.rb, line 17 def bee_videos scope = Models::V1::BeeVideo .where(rejected_by_system: false) .where(segment_uid: segment_uid) .includes(:subtitle_lines) return scope if subtitle_lines.blank? scoped_bee_videos_ids = subtitle_lines.map(&:bee_video_id).uniq scope.where(id: scoped_bee_videos_ids) end