32 lines
635 B
Ruby
32 lines
635 B
Ruby
|
|
class IssuesAndConcernsReportsController < ApplicationController
|
||
|
|
def show
|
||
|
|
respond_to do |format|
|
||
|
|
format.xlsx { send_issues_and_concerns_report_xls }
|
||
|
|
end
|
||
|
|
end
|
||
|
|
|
||
|
|
private
|
||
|
|
|
||
|
|
def videos
|
||
|
|
policy_scope(Video)
|
||
|
|
end
|
||
|
|
|
||
|
|
def video
|
||
|
|
authorize videos.find(params[:video_id])
|
||
|
|
end
|
||
|
|
|
||
|
|
def issues_and_concerns_report
|
||
|
|
authorize ExcelReports::IssuesAndConcernsReports::IssuesAndConcernsReport.new(video)
|
||
|
|
end
|
||
|
|
|
||
|
|
def send_issues_and_concerns_report_xls
|
||
|
|
send_data(
|
||
|
|
issues_and_concerns_report.to_xls,
|
||
|
|
{
|
||
|
|
filename: issues_and_concerns_report.filename,
|
||
|
|
type: Mime[:xlsx]
|
||
|
|
}
|
||
|
|
)
|
||
|
|
end
|
||
|
|
end
|