diff options
author | David Heinemeier Hansson <david@loudthinking.com> | 2017-07-20 14:05:03 -0500 |
---|---|---|
committer | David Heinemeier Hansson <david@loudthinking.com> | 2017-07-20 14:05:03 -0500 |
commit | 66d94ed78dced24cdd186e8bb5877cc6d43f5da8 (patch) | |
tree | a7204352fd357faa0d9ebda43095abadf43cf775 /lib/active_storage | |
parent | 710957b20a24d0c62219cb7cc229c52905d74b3d (diff) | |
download | rails-66d94ed78dced24cdd186e8bb5877cc6d43f5da8.tar.gz rails-66d94ed78dced24cdd186e8bb5877cc6d43f5da8.tar.bz2 rails-66d94ed78dced24cdd186e8bb5877cc6d43f5da8.zip |
Easier access to the variant of a blob
Diffstat (limited to 'lib/active_storage')
-rw-r--r-- | lib/active_storage/blob.rb | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/lib/active_storage/blob.rb b/lib/active_storage/blob.rb index 1a15361747..a9d9b8771c 100644 --- a/lib/active_storage/blob.rb +++ b/lib/active_storage/blob.rb @@ -1,6 +1,7 @@ require "active_storage/service" require "active_storage/filename" require "active_storage/purge_job" +require "active_storage/variant" # Schema: id, key, filename, content_type, metadata, byte_size, checksum, created_at class ActiveStorage::Blob < ActiveRecord::Base @@ -40,6 +41,10 @@ class ActiveStorage::Blob < ActiveRecord::Base ActiveStorage::Filename.new(self[:filename]) end + def variant(variation) + ActiveStorage::Variant.new(self, variation: variation) + end + def url(expires_in: 5.minutes, disposition: :inline) service.url key, expires_in: expires_in, disposition: disposition, filename: filename end |