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.
- C
- D
- E
- F
- K
- N
- T
- W
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
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.
Instance Public methods
content_type() Link
default_to(defaults) Link
digest() Link
format() Link
key() Link
Returns a signed key for all the transformations
that this variation was instantiated with.