Class: Tasks::Images::ImagesPackagerController
- Inherits:
-
ApplicationController
- Object
- ApplicationController
- Tasks::Images::ImagesPackagerController
- Includes:
- TaskControllerConfiguration, PackagerController
- Defined in:
- app/controllers/tasks/images/images_packager_controller.rb
Overview
Authored with assistance from Claude (Anthropic)
Constant Summary
Constants included from PackagerController
PackagerController::DEFAULT_MAX_MB, PackagerController::MAX_MAX_MB, PackagerController::MIN_MAX_MB
Instance Method Summary collapse
-
#download ⇒ Object
POST /tasks/images/images_packager/download.
-
#index ⇒ Object
GET /tasks/images/images_packager.
- #packager ⇒ Object private
-
#preview ⇒ Object
POST /tasks/images/images_packager/preview.json.
- #set_query_params ⇒ Object private
Methods included from PackagerController
#build_zip_filename, #download_packager, #preview_packager, #requested_max_bytes
Methods included from TaskControllerConfiguration
Instance Method Details
#download ⇒ Object
POST /tasks/images/images_packager/download
21 22 23 24 25 26 27 28 |
# File 'app/controllers/tasks/images/images_packager_controller.rb', line 21 def download download_packager( packager: packager, group_index: params[:group].to_i, empty_message: 'No images queued.', filename_prefix: 'TaxonWorks-images_download' ) end |
#index ⇒ Object
GET /tasks/images/images_packager
9 10 |
# File 'app/controllers/tasks/images/images_packager_controller.rb', line 9 def index end |
#packager ⇒ Object (private)
38 39 40 41 42 43 |
# File 'app/controllers/tasks/images/images_packager_controller.rb', line 38 def packager @packager ||= Export::Packagers::Images.new( query_params: @query_params, project_id: sessions_current_project_id ) end |
#preview ⇒ Object
POST /tasks/images/images_packager/preview.json
13 14 15 16 17 18 |
# File 'app/controllers/tasks/images/images_packager_controller.rb', line 13 def preview preview_packager( packager: packager, payload_key: :images ) end |
#set_query_params ⇒ Object (private)
32 33 34 35 36 |
# File 'app/controllers/tasks/images/images_packager_controller.rb', line 32 def set_query_params raw = params[:image_id] ids = raw.is_a?(ActionController::Parameters) ? raw.values : Array.wrap(raw).compact @query_params = ids.any? ? { image_id: ids }.with_indifferent_access : {} end |