- Defined in:
Redmine - project management software Copyright (C) 2006-2008 Jean-Philippe Lang
This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
Instance Method Summary (collapse)
Methods inherited from
, , , , , , , , , , , , , , , , , , , , ,
Methods included from
, , ,
Methods included from
, , , , , , , , , , , ,
Instance Method Details
- (Object) destroy
49 50 51 52 53 54 55
# File 'app/controllers/attachments_controller.rb', line 49 def destroy # Make sure association callbacks are called @attachment.container..delete(@attachment) redirect_to :back rescue ::ActionController::RedirectBackError redirect_to :controller => 'projects', :action => 'show', :id => @project end
- (Object) download
37 38 39 40 41 42 43 44 45 46 47
# File 'app/controllers/attachments_controller.rb', line 37 def download if @attachment.container.is_a?(Version) || @attachment.container.is_a?(Project) @attachment.increment_download end # images are sent inline send_file @attachment.diskfile, :filename => filename_for_content_disposition(@attachment.filename), :type => @attachment.content_type, :disposition => (@attachment.image? ? 'inline' : 'attachment') end
- (Object) show
25 26 27 28 29 30 31 32 33 34 35
# File 'app/controllers/attachments_controller.rb', line 25 def show if @attachment.is_diff? @diff = File.new(@attachment.diskfile, "rb").read render :action => 'diff' elsif @attachment.is_text? && @attachment.filesize <= Setting.file_max_size_displayed.to_i.kilobyte @content = File.new(@attachment.diskfile, "rb").read render :action => 'file' else download end end