Active Storage 分析器¶ ↑
这是分析器的抽象基类,用于从 blob 中提取元数据。有关具体子类的示例,请参阅 ActiveStorage::Analyzer::VideoAnalyzer。
命名空间
- 类 ActiveStorage::Analyzer::AudioAnalyzer
- 类 ActiveStorage::Analyzer::ImageAnalyzer
- 类 ActiveStorage::Analyzer::VideoAnalyzer
方法
- A
- D
- I
- L
- M
- N
- T
Attributes
| [R] | blob |
类公共方法
accept?(blob) 链接
在具体子类中实现此方法。当给定一个分析器可以从中提取元数据的 blob 时,让它返回 true。
来源: 显示 | 在 GitHub 上
# File activestorage/lib/active_storage/analyzer.rb, line 13 def self.accept?(blob) false end
analyze_later?() 链接
在具体子类中实现此方法。它将确定 blob 分析是在作业中完成还是内联执行。默认情况下,分析将排队等待作业。
来源: 显示 | 在 GitHub 上
# File activestorage/lib/active_storage/analyzer.rb, line 19 def self.analyze_later? true end
new(blob) 链接
来源: 显示 | 在 GitHub 上
# File activestorage/lib/active_storage/analyzer.rb, line 23 def initialize(blob) @blob = blob end
实例公共方法
metadata() 链接
在具体子类中覆盖此方法。让它返回一个元数据 Hash。
来源: 显示 | 在 GitHub 上
# File activestorage/lib/active_storage/analyzer.rb, line 28 def metadata raise NotImplementedError end
实例私有方法
download_blob_to_tempfile(&block) 链接
将 blob 下载到磁盘上的临时文件中。Yields 临时文件。
来源: 显示 | 在 GitHub 上
# File activestorage/lib/active_storage/analyzer.rb, line 34 def download_blob_to_tempfile(&block) # :doc: blob.open tmpdir: tmpdir, &block end
instrument(analyzer, &block) 链接
来源: 显示 | 在 GitHub 上
# File activestorage/lib/active_storage/analyzer.rb, line 46 def instrument(analyzer, &block) # :doc: ActiveSupport::Notifications.instrument("analyze.active_storage", analyzer: analyzer, &block) end
logger() 链接
来源: 显示 | 在 GitHub 上
# File activestorage/lib/active_storage/analyzer.rb, line 38 def logger # :doc: ActiveStorage.logger end
tmpdir() 链接
来源: 显示 | 在 GitHub 上
# File activestorage/lib/active_storage/analyzer.rb, line 42 def tmpdir # :doc: Dir.tmpdir end