edge badge

This is an abstract base class for analyzers, which extract metadata from blobs. See ActiveStorage::Analyzer::ImageAnalyzer for an example of a concrete subclass.

Namespace
Methods
A
M
N
Included Modules
Attributes
[R] blob
Class Public methods
accept?(blob)

Implement this method in a concrete subclass. Have it return true when given a blob from which the analyzer can extract metadata.

# File activestorage/lib/active_storage/analyzer.rb, line 14
def self.accept?(blob)
  false
end
new(blob)
# File activestorage/lib/active_storage/analyzer.rb, line 18
def initialize(blob)
  @blob = blob
end
Instance Public methods
metadata()

Override this method in a concrete subclass. Have it return a Hash of metadata.

# File activestorage/lib/active_storage/analyzer.rb, line 23
def metadata
  raise NotImplementedError
end