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
Class
Methods
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.
📝 Source code
# File activestorage/lib/active_storage/analyzer.rb, line 15
def self.accept?(blob)
false
end
🔎 See on GitHub
new(blob)
📝 Source code
# File activestorage/lib/active_storage/analyzer.rb, line 19
def initialize(blob)
@blob = blob
end
🔎 See on GitHub
Instance Public methods
metadata()
Override this method in a concrete subclass. Have it return a Hash
of metadata.
📝 Source code
# File activestorage/lib/active_storage/analyzer.rb, line 24
def metadata
raise NotImplementedError
end
🔎 See on GitHub
Instance Private methods
logger()
📝 Source code
# File activestorage/lib/active_storage/analyzer.rb, line 29
def logger #:doc:
ActiveStorage.logger
end
🔎 See on GitHub