struct

MartenStorages::VariantPipeline::Spec

Inherits Struct < Value < Object

A variant resize specification. Constructed via kwargs:

VariantPipeline::Spec.new(max_dimension: 1500) VariantPipeline::Spec.new(max_dimension: 600, format: "png")

Constructors

from(tuple : NamedTuple(max_dimension: Int32)) : Spec

Back-compat constructor: accept the legacy {max_dimension: Int32} NamedTuple literal shape so existing variants: {"large" => {max_dimension: 1500}} call sites keep working without changes.

Source
from(tuple : NamedTuple(max_dimension: Int32, format: String)) : Spec
Source
from(spec : Spec) : Spec
Source
new(*, max_dimension : Int32, format : String | Nil = nil)
Source

Instance methods

format

Per-variant output format override (e.g. "jpg", "png", "webp"). When nil, Service falls back to MartenStorages.configuration.default_variant_format.

Source
max_dimension
Source