A set of transformations that can be applied to a blob to create a variant. This class is exposed via the ActiveStorage::Blob#variant
method and should rarely be used directly.
In case you do need to use this directly, it's instantiated using a hash of transformations where the key is the command and the value is the arguments. Example:
ActiveStorage::Variation.new(resize_to_limit: [100, 100], monochrome: true, trim: true, rotate: "-90")
The options map directly to ImageProcessing commands.
[R] | transformations |
Returns a signed key for the transformations
, which can be used to refer to a specific variation in a URL or combined key (like ActiveStorage::Variant#key
).
Returns a Variation
instance based on the given variator. If the variator is a Variation
, it is returned unmodified. If it is a String
, it is passed to ActiveStorage::Variation.decode
. Otherwise, it is assumed to be a transformations Hash
and is passed directly to the constructor.
Returns a signed key for all the transformations
that this variation was instantiated with.