Sha256: c7daeb2f17ccbe2c2497027dc438a57be876306e57a6a1c9da9f5bc2f93f6310
Contents?: true
Size: 1.19 KB
Versions: 1
Compression:
Stored size: 1.19 KB
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"/, "\"#{LetterOpenerWeb.railtie_routes_url_helpers.letter_path(:id => letter.id, :style => 'plain')}\""). gsub(/"rich\.html"/, "\"#{LetterOpenerWeb.railtie_routes_url_helpers.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 LetterOpenerWeb.railtie_routes_url_helpers.letters_path end def destroy letter = Letter.find(params[:id]) letter.delete redirect_to LetterOpenerWeb.railtie_routes_url_helpers.letters_path end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
letter_opener_web-1.2.1 | app/controllers/letter_opener_web/letters_controller.rb |