class ActiveStorage::Analyzer
This is an abstract base class for analyzers, which extract metadata from blobs. See ActiveStorage::Analyzer::ImageAnalyzer for an example of a concrete subclass.
Attributes
blob[R]
Public Class Methods
accept?(blob)
click to toggle source
Implement this method in a concrete subclass. Have it return true when given a blob from which the analyzer can extract metadata.
# File lib/active_storage/analyzer.rb, line 15 def self.accept?(blob) false end
new(blob)
click to toggle source
# File lib/active_storage/analyzer.rb, line 19 def initialize(blob) @blob = blob end
Public Instance Methods
metadata()
click to toggle source
Override this method in a concrete subclass. Have it return a Hash of metadata.
# File lib/active_storage/analyzer.rb, line 24 def metadata raise NotImplementedError end
Private Instance Methods
logger()
click to toggle source
# File lib/active_storage/analyzer.rb, line 29 def logger #:doc: ActiveStorage.logger end