29 lines
566 B
Ruby
29 lines
566 B
Ruby
class ContractTemplates::QrCodesController < ApplicationController
|
|
before_action :set_contract_template
|
|
|
|
def show
|
|
send_file qr_code.to_png, download_attributes
|
|
end
|
|
|
|
private
|
|
|
|
def contract_templates
|
|
policy_scope(ContractTemplate)
|
|
end
|
|
|
|
def set_contract_template
|
|
@contract_template = contract_templates.find(params[:contract_template_id])
|
|
end
|
|
|
|
def qr_code
|
|
authorize QrCode.build_from_contract_template(@contract_template)
|
|
end
|
|
|
|
def download_attributes
|
|
{
|
|
filename: qr_code.filename,
|
|
type: "image/png",
|
|
}
|
|
end
|
|
end
|