класс ActiveStorage::Transformers::Transformer
A Transformer применяет набор преобразований к изображению.
В Active Storage включены следующие конкретные подклассы:
-
ActiveStorage::Transformers::ImageProcessingTransformer: основан на ImageProcessing, общем интерфейсе для MiniMagick и ruby-vips
Атрибуты
transformations[R]
Открытые методы класса
# File activestorage/lib/active_storage/transformers/transformer.rb, line 14 def initialize(transformations) @transformations = transformations end
Открытые методы экземпляра
# File activestorage/lib/active_storage/transformers/transformer.rb, line 21
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 34 def process(file, format:) #:doc: raise NotImplementedError end
Возвращает открытый объект Tempfile, содержащий преобразованное изображение в указанном format. Все подклассы реализуют этот метод.
© 2004–2020 David Heinemeier Hansson
Licensed under the MIT License.