Spec-Zone.ru › Ruby on Rails 6.1

класс ActiveStorage::Transformers::Transformer

Родитель:
Объект

A Transformer применяет набор преобразований к изображению.

В Active Storage включены следующие конкретные подклассы:

  • ActiveStorage::Transformers::ImageProcessingTransformer: основан на ImageProcessing, общем интерфейсе для MiniMagick и ruby-vips

Атрибуты

transformations[R]

Открытые методы класса

new(transformations) Показать исходный код
# File activestorage/lib/active_storage/transformers/transformer.rb, line 14
def initialize(transformations)
  @transformations = transformations
end

Открытые методы экземпляра

transform(file, format:) { |output| ... } Показать исходный код
# 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, содержащий целевое изображение. Закрывает и удаляет временный файл вывода после вызова заданного блока. Возвращает результат блока.

Закрытые методы экземпляра

process(file, format:) Показать исходный код
# 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.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API