Module: AttachmentsHelper
- Included in:
- MessagesController, WikiController
- Defined in:
- app/helpers/attachments_helper.rb
Overview
Redmine - project management software Copyright © 2006- 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
29 30 31 |
# File 'app/helpers/attachments_helper.rb', line 29 def (container) container.class.name.underscore.pluralize, container.id end |
#container_attachments_edit_path(container) ⇒ Object
21 22 23 |
# File 'app/helpers/attachments_helper.rb', line 21 def (container) container.class.name.underscore.pluralize, container.id end |
#container_attachments_path(container) ⇒ Object
25 26 27 |
# File 'app/helpers/attachments_helper.rb', line 25 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
37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 |
# File 'app/helpers/attachments_helper.rb', line 37 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
69 70 71 72 73 74 |
# File 'app/helpers/attachments_helper.rb', line 69 def (, api, ={}) api. do (, api) .each_key {|key| eval("api.#{key} value")} end end |
#render_api_attachment_attributes(attachment, api) ⇒ Object
76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 |
# File 'app/helpers/attachments_helper.rb', line 76 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
92 93 94 95 96 97 98 99 100 |
# File 'app/helpers/attachments_helper.rb', line 92 def render_file_content(, content) if .is_markdown? render :partial => 'common/markup', :locals => {:markup_text_formatting => 'common_mark', :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
61 62 63 64 65 66 67 |
# File 'app/helpers/attachments_helper.rb', line 61 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 |