aboutsummaryrefslogtreecommitdiffstats
path: root/activestorage/lib/active_storage/analyzer.rb
diff options
context:
space:
mode:
authorGeorge Claghorn <george@basecamp.com>2018-05-16 22:12:31 -0400
committerGeorge Claghorn <george@basecamp.com>2018-05-16 22:12:31 -0400
commitee21b7c2eb64def8f00887a9fafbd77b85f464f1 (patch)
treef7aae9cbf8ed6dd0921e9cf22ef14e1da7a3273f /activestorage/lib/active_storage/analyzer.rb
parentbfe4248c78ce6e93ebba8c7b9ada1c68cd79bb85 (diff)
downloadrails-ee21b7c2eb64def8f00887a9fafbd77b85f464f1.tar.gz
rails-ee21b7c2eb64def8f00887a9fafbd77b85f464f1.tar.bz2
rails-ee21b7c2eb64def8f00887a9fafbd77b85f464f1.zip
Add ActiveStorage::Blob#open
[David Robertson & George Claghorn]
Diffstat (limited to 'activestorage/lib/active_storage/analyzer.rb')
-rw-r--r--activestorage/lib/active_storage/analyzer.rb9
1 files changed, 5 insertions, 4 deletions
diff --git a/activestorage/lib/active_storage/analyzer.rb b/activestorage/lib/active_storage/analyzer.rb
index 7c4168c1a0..87e9e42aa2 100644
--- a/activestorage/lib/active_storage/analyzer.rb
+++ b/activestorage/lib/active_storage/analyzer.rb
@@ -1,13 +1,9 @@
# frozen_string_literal: true
-require "active_storage/downloading"
-
module ActiveStorage
# This is an abstract base class for analyzers, which extract metadata from blobs. See
# ActiveStorage::Analyzer::ImageAnalyzer for an example of a concrete subclass.
class Analyzer
- include Downloading
-
attr_reader :blob
# Implement this method in a concrete subclass. Have it return true when given a blob from which
@@ -26,6 +22,11 @@ module ActiveStorage
end
private
+ # Downloads the blob to a tempfile on disk. Yields the tempfile.
+ def download_blob_to_tempfile #:doc:
+ blob.open(&block)
+ end
+
def logger #:doc:
ActiveStorage.logger
end