Class: LetterOpenerWeb::LettersController
- Inherits:
-
ApplicationController
- Object
- ActionController::Base
- ApplicationController
- LetterOpenerWeb::LettersController
- Defined in:
- app/controllers/letter_opener_web/letters_controller.rb
Instance Method Summary collapse
Instance Method Details
#attachment ⇒ Object
24 25 26 27 28 29 30 31 |
# File 'app/controllers/letter_opener_web/letters_controller.rb', line 24 def filename = "#{params[:file]}.#{params[:format]}" file = @letter.[filename] return render plain: 'Attachment not found!', status: 404 unless file.present? send_file(file, filename: filename, disposition: 'inline') end |
#clear ⇒ Object
33 34 35 36 |
# File 'app/controllers/letter_opener_web/letters_controller.rb', line 33 def clear Letter.destroy_all redirect_to routes.letters_path end |
#destroy ⇒ Object
38 39 40 41 |
# File 'app/controllers/letter_opener_web/letters_controller.rb', line 38 def destroy @letter.delete redirect_to routes.letters_path end |
#index ⇒ Object
12 13 14 |
# File 'app/controllers/letter_opener_web/letters_controller.rb', line 12 def index @letters = Letter.search end |
#show ⇒ Object
16 17 18 19 20 21 22 |
# File 'app/controllers/letter_opener_web/letters_controller.rb', line 16 def show text = @letter.send("#{params[:style]}_text") .gsub(/"plain\.html"/, "\"#{routes.letter_path(id: @letter.id, style: 'plain')}\"") .gsub(/"rich\.html"/, "\"#{routes.letter_path(id: @letter.id, style: 'rich')}\"") render html: text.html_safe end |