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.
Class Public methods
Variation instance with the transformations that were encoded by
Returns a signed key for the
transformations, which can be used to refer to a specific variation in a URL or combined key (like
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.
Instance Public methods
Returns a signed key for all the
transformations that this variation was instantiated with.
transform(file, &block) Link
File object, performs the
transformations against it, and saves the transformed image into a temporary file.