W3cubDocs

/Ruby on Rails 5.2

class ActiveStorage::Analyzer

Parent:
Object
Included modules:
ActiveStorage::Downloading

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) Show source
# File activestorage/lib/active_storage/analyzer.rb, line 15
def self.accept?(blob)
  false
end

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

new(blob) Show source
# File activestorage/lib/active_storage/analyzer.rb, line 19
def initialize(blob)
  @blob = blob
end

Public Instance Methods

metadata() Show source
# File activestorage/lib/active_storage/analyzer.rb, line 24
def metadata
  raise NotImplementedError
end

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

Private Instance Methods

logger() Show source
# File activestorage/lib/active_storage/analyzer.rb, line 29
def logger #:doc:
  ActiveStorage.logger
end

© 2004–2018 David Heinemeier Hansson
Licensed under the MIT License.