класс ActiveStorage::Transformers::Transformer
Преобразователь Active Storage
A Transformer применяет набор преобразований к изображению.
В Active Storage включены следующие конкретные подклассы:
-
ActiveStorage::Transformers::ImageProcessingTransformer: поддерживается ImageProcessing, общим интерфейсом для MiniMagick и ruby-vips
Атрибуты
transformations[R]
Публичные методы класса
# File activestorage/lib/active_storage/transformers/transformer.rb, line 16 def initialize(transformations) @transformations = transformations end
Публичные методы экземпляра
# File activestorage/lib/active_storage/transformers/transformer.rb, line 23
def transform(file, format:)
output = process(file, format: format)
begin
yield output
ensure
output.close!
end
end Применяет преобразования к исходному изображению в file, создавая целевое изображение в указанном format. Возвращает открытый Tempfile, содержащий целевое изображение. Закрывает и удаляет временный файл вывода после передачи его в предоставленный блок. Возвращает результат блока.
Приватные методы экземпляра
# File activestorage/lib/active_storage/transformers/transformer.rb, line 36 def process(file, format:) # :doc: raise NotImplementedError end
Возвращает открытый Tempfile, содержащий преобразованное изображение в заданном format. Все подклассы реализуют этот метод.
© 2004–2021 David Heinemeier Hansson
Licensed under the MIT License.