Class: Tasks::Images::ImagesPackagerController

Inherits:
ApplicationController
  • Object
show all
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

Methods included from PackagerController

#build_zip_filename, #download_packager, #preview_packager, #requested_max_bytes

Methods included from TaskControllerConfiguration

#set_is_task_controller

Instance Method Details

#downloadObject

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

#indexObject

GET /tasks/images/images_packager



9
10
# File 'app/controllers/tasks/images/images_packager_controller.rb', line 9

def index
end

#packagerObject (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

#previewObject

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_paramsObject (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