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