Spec-Zone.ru › Ruby on Rails 8.1

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

Родительский класс:
Object

Трансформер Active Storage

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

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

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

Атрибуты

transformations [R]

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

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

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

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

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

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

Spec-Zone.ru

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