Class: YummyGuide::Administrate::Fields::Area::PictureField
- Inherits:
-
Administrate::Field::Base
- Object
- Administrate::Field::Base
- YummyGuide::Administrate::Fields::Area::PictureField
- Defined in:
- app/fields/yummy_guide/administrate/fields/area/picture_field.rb
Class Method Summary collapse
Instance Method Summary collapse
- #attachment_identifier(attachment) ⇒ Object
- #attachment_label(attachment) ⇒ Object
- #attachment_url(attachment, view_context:) ⇒ Object
- #attachments ⇒ Object
- #input_name ⇒ Object
- #max_uploads ⇒ Object
- #preview_url(attachment, view_context:) ⇒ Object
- #purge_input_name ⇒ Object
Class Method Details
.field_type ⇒ Object
10 11 12 |
# File 'app/fields/yummy_guide/administrate/fields/area/picture_field.rb', line 10 def self.field_type "yummy_guide_administrate/area/picture" end |
Instance Method Details
#attachment_identifier(attachment) ⇒ Object
47 48 49 50 51 52 |
# File 'app/fields/yummy_guide/administrate/fields/area/picture_field.rb', line 47 def () return .id if .respond_to?(:id) && .id.present? return .blob_id if .respond_to?(:blob_id) && .blob_id.present? nil end |
#attachment_label(attachment) ⇒ Object
41 42 43 44 45 |
# File 'app/fields/yummy_guide/administrate/fields/area/picture_field.rb', line 41 def () return .filename.to_s if .respond_to?(:filename) .to_s end |
#attachment_url(attachment, view_context:) ⇒ Object
54 55 56 |
# File 'app/fields/yummy_guide/administrate/fields/area/picture_field.rb', line 54 def (, view_context:) (:attachment_url, , view_context: view_context) || preview_url(, view_context: view_context) end |
#attachments ⇒ Object
14 15 16 17 18 19 20 21 22 23 |
# File 'app/fields/yummy_guide/administrate/fields/area/picture_field.rb', line 14 def @attachments ||= if data.respond_to?(:attachments) data..to_a elsif data.respond_to?(:attached?) && data.attached? [data] else [] end end |
#input_name ⇒ Object
33 34 35 |
# File 'app/fields/yummy_guide/administrate/fields/area/picture_field.rb', line 33 def input_name resolve_option(:input_name) || "#{resource_param_key}[#{attribute}][]" end |
#max_uploads ⇒ Object
25 26 27 28 29 30 31 |
# File 'app/fields/yummy_guide/administrate/fields/area/picture_field.rb', line 25 def max_uploads resolved = resolve_option(:max_uploads) resolved = resource.class::MAX_PICTURE_UPLOADS if resolved.blank? && resource.class.const_defined?(:MAX_PICTURE_UPLOADS) resolved = .size + 1 if resolved.blank? [resolved.to_i, 1].max end |
#preview_url(attachment, view_context:) ⇒ Object
58 59 60 |
# File 'app/fields/yummy_guide/administrate/fields/area/picture_field.rb', line 58 def preview_url(, view_context:) (:preview_url, , view_context: view_context) || (, view_context: view_context) end |
#purge_input_name ⇒ Object
37 38 39 |
# File 'app/fields/yummy_guide/administrate/fields/area/picture_field.rb', line 37 def purge_input_name resolve_option(:purge_input_name) || "#{resource_param_key}[#{attribute}_purge_ids][]" end |