Module: AttachmentsHelper
- Included in:
- MessagesController, WikiController
- Defined in:
- app/helpers/attachments_helper.rb
Overview
Redmine - project management software Copyright © 2006-2022 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_download_path(container) ⇒ Object
- #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
- #render_file_content(attachment, content) ⇒ Object
- #render_pagination ⇒ Object
Instance Method Details
#container_attachments_download_path(container) ⇒ Object
30 31 32 |
# File 'app/helpers/attachments_helper.rb', line 30 def (container) container.class.name.underscore.pluralize, container.id end |
#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
38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 |
# File 'app/helpers/attachments_helper.rb', line 38 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
70 71 72 73 74 75 |
# File 'app/helpers/attachments_helper.rb', line 70 def (, api, ={}) api. do (, api) .each {|key, value| eval("api.#{key} value")} end end |
#render_api_attachment_attributes(attachment, api) ⇒ Object
77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 |
# File 'app/helpers/attachments_helper.rb', line 77 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 |
#render_file_content(attachment, content) ⇒ Object
93 94 95 96 97 98 99 100 101 |
# File 'app/helpers/attachments_helper.rb', line 93 def render_file_content(, content) if .is_markdown? render :partial => 'common/markup', :locals => {:markup_text_formatting => markdown_formatter, :markup_text => content} elsif .is_textile? render :partial => 'common/markup', :locals => {:markup_text_formatting => 'textile', :markup_text => content} else render :partial => 'common/file', :locals => {:content => content, :filename => .filename} end end |
#render_pagination ⇒ Object
62 63 64 65 66 67 68 |
# File 'app/helpers/attachments_helper.rb', line 62 def render_pagination pagination_links_each @paginator do |text, parameters, | if att = @attachments[parameters[:page] - 1] link_to text, (att, att.filename) end end if @paginator end |