Class: ActiveStorage::Analyzer
- Defined in:
- activestorage/lib/active_storage/analyzer.rb
Overview
This is an abstract base class for analyzers, which extract metadata from blobs. See ActiveStorage::Analyzer::ImageAnalyzer for an example of a concrete subclass.
Direct Known Subclasses
Defined Under Namespace
Classes: ImageAnalyzer, NullAnalyzer, VideoAnalyzer
Instance Attribute Summary collapse
-
#blob ⇒ Object
readonly
Returns the value of attribute blob.
Class Method Summary collapse
-
.accept?(blob) ⇒ Boolean
Implement this method in a concrete subclass.
Instance Method Summary collapse
-
#initialize(blob) ⇒ Analyzer
constructor
A new instance of Analyzer.
-
#metadata ⇒ Object
Override this method in a concrete subclass.
Constructor Details
#initialize(blob) ⇒ Analyzer
Returns a new instance of Analyzer.
15 16 17 |
# File 'activestorage/lib/active_storage/analyzer.rb', line 15 def initialize(blob) @blob = blob end |
Instance Attribute Details
#blob ⇒ Object (readonly)
Returns the value of attribute blob
7 8 9 |
# File 'activestorage/lib/active_storage/analyzer.rb', line 7 def blob @blob end |
Class Method Details
.accept?(blob) ⇒ Boolean
Implement this method in a concrete subclass. Have it return true when given a blob from which the analyzer can extract metadata.
11 12 13 |
# File 'activestorage/lib/active_storage/analyzer.rb', line 11 def self.accept?(blob) false end |
Instance Method Details
#metadata ⇒ Object
Override this method in a concrete subclass. Have it return a Hash of metadata.
20 21 22 |
# File 'activestorage/lib/active_storage/analyzer.rb', line 20 def raise NotImplementedError end |