diff options
author | George Claghorn <george@basecamp.com> | 2018-07-13 13:29:33 -0400 |
---|---|---|
committer | George Claghorn <george@basecamp.com> | 2018-07-13 13:29:33 -0400 |
commit | 28db8ba60e726d695cf35710cc43ea45966464e9 (patch) | |
tree | e8e0306d761f10262d60f9021d47745a831574f1 /activestorage/lib/active_storage/attached/changes | |
parent | d20d6c732613dcc7276cb57d451e2a3bf573df19 (diff) | |
download | rails-28db8ba60e726d695cf35710cc43ea45966464e9.tar.gz rails-28db8ba60e726d695cf35710cc43ea45966464e9.tar.bz2 rails-28db8ba60e726d695cf35710cc43ea45966464e9.zip |
Implement ActiveStorage::Attached::{One,Many}#attach in terms of changes
Diffstat (limited to 'activestorage/lib/active_storage/attached/changes')
-rw-r--r-- | activestorage/lib/active_storage/attached/changes/create_many.rb | 4 | ||||
-rw-r--r-- | activestorage/lib/active_storage/attached/changes/create_one.rb | 3 |
2 files changed, 7 insertions, 0 deletions
diff --git a/activestorage/lib/active_storage/attached/changes/create_many.rb b/activestorage/lib/active_storage/attached/changes/create_many.rb index 3f7ca6a25f..af19328a61 100644 --- a/activestorage/lib/active_storage/attached/changes/create_many.rb +++ b/activestorage/lib/active_storage/attached/changes/create_many.rb @@ -12,6 +12,10 @@ module ActiveStorage @attachments ||= subchanges.collect(&:attachment) end + def blobs + @blobs ||= subchanges.collect(&:blob) + end + def upload subchanges.each(&:upload) end diff --git a/activestorage/lib/active_storage/attached/changes/create_one.rb b/activestorage/lib/active_storage/attached/changes/create_one.rb index 98aea36861..5812fd2b08 100644 --- a/activestorage/lib/active_storage/attached/changes/create_one.rb +++ b/activestorage/lib/active_storage/attached/changes/create_one.rb @@ -1,5 +1,8 @@ # frozen_string_literal: true +require "action_dispatch" +require "action_dispatch/http/upload" + module ActiveStorage class Attached::Changes::CreateOne #:nodoc: attr_reader :name, :record, :attachable |