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