Spec-Zone.ru › Ruby on Rails 6.0

класс ActiveStorage::Analyzer

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

Это абстрактный базовый класс для анализаторов, которые извлекают метаданные из блоков. См. ActiveStorage::Analyzer::ImageAnalyzer для примера конкретного подкласса.

Атрибуты

blob[R]

Публичные методы класса

accept?(blob) Показать исходный код
# File activestorage/lib/active_storage/analyzer.rb, line 11
def self.accept?(blob)
  false
end

Реализуйте этот метод в конкретном подклассе. Пусть он возвращает true, если задан блок, из которого анализатор может извлечь метаданные.

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

Публичные методы экземпляра

metadata() Показать исходный код
# File activestorage/lib/active_storage/analyzer.rb, line 20
def metadata
  raise NotImplementedError
end

Переопределите этот метод в конкретном подклассе. Пусть он возвращает словарь метаданных.

Приватные методы экземпляра

download_blob_to_tempfile(&block) Показать исходный код
# File activestorage/lib/active_storage/analyzer.rb, line 26
def download_blob_to_tempfile(&block) #:doc:
  blob.open tmpdir: tmpdir, &block
end

Загружает блок в временный файл на диске. Возвращает временный файл.

logger() Показать исходный код
# File activestorage/lib/active_storage/analyzer.rb, line 30
def logger #:doc:
  ActiveStorage.logger
end
tmpdir() Показать исходный код
# File activestorage/lib/active_storage/analyzer.rb, line 34
def tmpdir #:doc:
  Dir.tmpdir
end

© 2004–2019 David Heinemeier Hansson
Licensed under the MIT License.

Spec-Zone.ru

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