Files
old-holivud2/app/controllers/video_analyses/acquired_media_releases_controller.rb

29 lines
620 B
Ruby
Raw Normal View History

2020-05-31 22:38:19 +02:00
class VideoAnalyses::AcquiredMediaReleasesController < ApplicationController
before_action :set_video
def index
2020-09-16 05:39:08 +02:00
@acquired_media_files = filtered_files
2020-05-31 22:38:19 +02:00
end
private
def set_video
@video = Video.find(params[:video_id])
end
def query_param
params[:query]
end
2020-09-16 05:39:08 +02:00
def filtered_files
2020-05-31 22:38:19 +02:00
releasables = policy_scope(@video.acquired_media_releases)
2020-09-16 05:39:08 +02:00
results = ActiveStorage::Attachment.where(record: releasables, name: "files")
2020-05-31 22:38:19 +02:00
if query_param.present?
2020-09-16 05:39:08 +02:00
results = results.joins(:blob).where("active_storage_blobs.filename ILIKE ?", "%#{query_param}%")
2020-05-31 22:38:19 +02:00
end
results
end
end