Module: ActiveStorage::HotCell::Server

Defined in:
lib/active_storage/hot_cell/server/operation.rb,
lib/active_storage/hot_cell/server/version.rb,
lib/active_storage/hot_cell/server/transforming.rb,
lib/active_storage/hot_cell/server/previewers/pdf.rb,
lib/active_storage/hot_cell/server/tool_operation.rb,
lib/active_storage/hot_cell/server/vips_operation.rb,
lib/active_storage/hot_cell/server/magick_operation.rb,
lib/active_storage/hot_cell/server/analyzers/image/vips.rb,
lib/active_storage/hot_cell/server/previewers/pdf/mutool.rb,
lib/active_storage/hot_cell/server/analyzers/image/magick.rb,
lib/active_storage/hot_cell/server/previewers/pdf/poppler.rb,
lib/active_storage/hot_cell/server/analyzers/media/ffprobe.rb,
lib/active_storage/hot_cell/server/previewers/video/ffmpeg.rb,
lib/active_storage/hot_cell/server/transformers/image/vips.rb,
lib/active_storage/hot_cell/server/transformers/image/magick.rb

Overview

Everything the cell side defines lives under this, and everything the application side defines lives under ActiveStorage::HotCell::Client. Not a tidying convention: the two gems are never both loaded in production, and a cell is forked from a process that may well have loaded the client — after which a shared name is a superclass mismatch while the cell boots. Two namespaces make that impossible rather than avoided.

Defined Under Namespace

Modules: Analyzers, Previewers, Transformers, Transforming Classes: MagickOperation, Operation, ToolOperation, VipsOperation

Constant Summary collapse

VERSION =
"0.1.0"