Sha256: 96c43267dcbe1433b7a46b52723b0925e960bd58259ae01502cda86d72bce7a9
Contents?: true
Size: 912 Bytes
Versions: 1
Compression:
Stored size: 912 Bytes
Contents
require_dependency "letter_opener_web/application_controller" module LetterOpenerWeb class LettersController < ApplicationController def index @letters = Letter.search end def show letter = Letter.find(params[:id]) text = letter.send("#{params[:style]}_text"). gsub(/"plain\.html"/, "\"#{letter_path(id: letter.id, style: 'plain')}\""). gsub(/"rich\.html"/, "\"#{letter_path(id: letter.id, style: 'rich')}\"") render text: text end def attachment letter = Letter.find(params[:id]) filename = "#{params[:file]}.#{params[:format]}" if file = letter.attachments[filename] send_file(file, :filename => filename, :disposition => 'inline') else render :text => 'Attachment not found!', :status => 404 end end def clear Letter.destroy_all redirect_to letters_path end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
letter_opener_web-1.0.1 | app/controllers/letter_opener_web/letters_controller.rb |