Module: ActiveStorage::HotCell::Client::Operations
- Defined in:
- lib/active_storage/hot_cell/client/operations.rb
Overview
One client class per operation, named role, then subject, then tool — so lexical order groups siblings — and the wire name is the snake-cased class path.
They are separate classes so that they need not stay together. A cell carries one toolchain by design, so an application that wants video previews in a cell with ffmpeg and variants in a cell with only libvips says so here and changes nothing else:
ActiveStorage::HotCell::Client::Operations::Previewers::Video::Ffmpeg.hotcell "video"
Routing is a class-level declaration rather than a call-site argument, so call sites carry no deployment detail at all.
Defined Under Namespace
Modules: Analyzers, Previewers, Transformers