A set of transformations that can be applied to a blob to create a variant. This class is exposed via the ActiveStorage::Blob::Representable#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.
Methods
Attributes
[R] | transformations |
Class Public methods
encode(transformations)
Link
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
).
new(transformations)
Link
wrap(variator)
Link
Instance Public methods
key()
Link
Returns a signed key for all the transformations
that this
variation was instantiated with.