Module: AttachmentsHelper
- Included in:
- MessagesController, WikiController
- Defined in:
- app/helpers/attachments_helper.rb
Overview
Redmine - project management software Copyright (C) 2006-2017 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
- #container_attachments_edit_path(container) ⇒ Object
- #container_attachments_path(container) ⇒ Object
-
#link_to_attachments(container, options = {}) ⇒ Object
Displays view/delete links to the attachments of the given object Options: :author – author names are not displayed if set to false :thumbails – display thumbnails if enabled in settings.
- #render_api_attachment(attachment, api, options = {}) ⇒ Object
- #render_api_attachment_attributes(attachment, api) ⇒ Object
Instance Method Details
#container_attachments_edit_path(container) ⇒ Object
22 23 24 |
# File 'app/helpers/attachments_helper.rb', line 22 def (container) container.class.name.underscore.pluralize, container.id end |
#container_attachments_path(container) ⇒ Object
26 27 28 |
# File 'app/helpers/attachments_helper.rb', line 26 def (container) container.class.name.underscore.pluralize, container.id end |
#link_to_attachments(container, options = {}) ⇒ Object
Displays view/delete links to the attachments of the given object Options:
:author -- author names are not displayed if set to false
:thumbails -- display thumbnails if enabled in settings
34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 |
# File 'app/helpers/attachments_helper.rb', line 34 def (container, = {}) .assert_valid_keys(:author, :thumbnails) = if container..loaded? container. else container..preload(:author).to_a end if .any? = { :editable => container., :deletable => container., :author => true }.merge() render :partial => 'attachments/links', :locals => { :container => container, :attachments => , :options => , :thumbnails => ([:thumbnails] && Setting.thumbnails_enabled?) } end end |
#render_api_attachment(attachment, api, options = {}) ⇒ Object
59 60 61 62 63 64 |
# File 'app/helpers/attachments_helper.rb', line 59 def (, api, ={}) api. do (, api) .each { |key, value| eval("api.#{key} value") } end end |
#render_api_attachment_attributes(attachment, api) ⇒ Object
66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 |
# File 'app/helpers/attachments_helper.rb', line 66 def (, api) api.id .id api.filename .filename api.filesize .filesize api.content_type .content_type api.description .description api.content_url (, .filename) if .thumbnailable? api.thumbnail_url thumbnail_url() end if . api.(:id => ..id, :name => ..name) end api.created_on .created_on end |