Module: SimpleFormExtension::FileConcern
- Included in:
- Inputs::FileInput, Inputs::ImageInput
- Defined in:
- lib/simple_form_extension/file_concern.rb
Instance Method Summary collapse
- #activestorage_attachment_attached? ⇒ Boolean
- #existing_file_name ⇒ Object
- #existing_file_tag ⇒ Object
- #file_exists? ⇒ Boolean
- #file_preview_and_remove_button ⇒ Object
- #file_url ⇒ Object
- #paperclip_attachment_attached? ⇒ Boolean
- #remove_attachment_method ⇒ Object
- #remove_file_button ⇒ Object
Instance Method Details
#activestorage_attachment_attached? ⇒ Boolean
68 69 70 71 72 |
# File 'lib/simple_form_extension/file_concern.rb', line 68 def @activestorage_attachment_attached ||= object.try(attribute_name).try(:attached?) && object.try(attribute_name).blob&.persisted? end |
#existing_file_name ⇒ Object
30 31 32 33 34 35 36 37 |
# File 'lib/simple_form_extension/file_concern.rb', line 30 def existing_file_name if object.send(:"#{ attribute_name }_file_name").html_safe elsif = object.send(attribute_name) .filename.to_s end end |
#existing_file_tag ⇒ Object
3 4 5 6 7 8 9 10 11 12 13 |
# File 'lib/simple_form_extension/file_concern.rb', line 3 def existing_file_tag return '' unless file_exists? content_tag(:div, class: 'input-group help-block existing-file', data: { provides: 'existing-file'}) do content_tag(:span, class: 'input-group-addon') do "#{ _translate('file.existing_file') } : ".html_safe end + end end |
#file_exists? ⇒ Boolean
52 53 54 |
# File 'lib/simple_form_extension/file_concern.rb', line 52 def file_exists? @file_exists ||= || end |
#file_preview_and_remove_button ⇒ Object
15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
# File 'lib/simple_form_extension/file_concern.rb', line 15 def return '' unless file_exists? content_tag(:div, class: 'btn-group') do template.link_to(file_url, class: 'btn btn-default ', target: '_blank', data: { toggle: 'existing-file' }) do content_tag(:i, '', class: 'fa fa-file') + " ".html_safe + existing_file_name end + end end |
#file_url ⇒ Object
56 57 58 59 60 61 62 |
# File 'lib/simple_form_extension/file_concern.rb', line 56 def file_url if object.send(attribute_name) elsif template.polymorphic_url(object.send(attribute_name)) end end |
#paperclip_attachment_attached? ⇒ Boolean
64 65 66 |
# File 'lib/simple_form_extension/file_concern.rb', line 64 def @paperclip_attachment_attached ||= object.try(:"#{ attribute_name }?") end |
#remove_attachment_method ⇒ Object
48 49 50 |
# File 'lib/simple_form_extension/file_concern.rb', line 48 def [:remove_method] || :"remove_#{ attribute_name }" end |
#remove_file_button ⇒ Object
39 40 41 42 43 44 45 46 |
# File 'lib/simple_form_extension/file_concern.rb', line 39 def return unless object.respond_to?(:"#{ }=") content_tag(:button, class: 'btn btn-default', type: 'button', data: { dismiss: 'existing-file' }) do content_tag(:i, '', class: 'fa fa-remove', data: { :'removed-class' => 'fa fa-refresh' }) + @builder.hidden_field(, class: 'remove-file-input', value: nil) end end |