aboutsummaryrefslogtreecommitdiffstats
path: root/activestorage/app/models/active_storage/blob
diff options
context:
space:
mode:
authorGeorge Claghorn <george@basecamp.com>2018-02-20 18:08:14 -0500
committerGeorge Claghorn <george@basecamp.com>2018-02-20 18:08:14 -0500
commit9794e85351243cac6d4e78adaba634b8e4ecad0a (patch)
tree6faaacbb28740204cadf52146d63ecc687d59d98 /activestorage/app/models/active_storage/blob
parentd94db077746cd47d99a9ab1f98ee5fcda5642893 (diff)
downloadrails-9794e85351243cac6d4e78adaba634b8e4ecad0a.tar.gz
rails-9794e85351243cac6d4e78adaba634b8e4ecad0a.tar.bz2
rails-9794e85351243cac6d4e78adaba634b8e4ecad0a.zip
Hoist update for clarity
Diffstat (limited to 'activestorage/app/models/active_storage/blob')
-rw-r--r--activestorage/app/models/active_storage/blob/identifiable.rb7
1 files changed, 6 insertions, 1 deletions
diff --git a/activestorage/app/models/active_storage/blob/identifiable.rb b/activestorage/app/models/active_storage/blob/identifiable.rb
index 40ca84ac70..dbe03cfa6c 100644
--- a/activestorage/app/models/active_storage/blob/identifiable.rb
+++ b/activestorage/app/models/active_storage/blob/identifiable.rb
@@ -2,10 +2,15 @@
module ActiveStorage::Blob::Identifiable
def identify
- ActiveStorage::Identification.new(self).apply
+ update!(content_type: identification.content_type, identified: true) unless identified?
end
def identified?
identified
end
+
+ private
+ def identification
+ ActiveStorage::Identification.new self
+ end
end