diff --git a/activestorage/app/models/active_storage/variation.rb b/activestorage/app/models/active_storage/variation.rb index 6a8825f1a89aa8e83ee20b9b65791afac86055a0..13bad87cacd29f2d095ee7b850c712e326a20ed2 100644 --- a/activestorage/app/models/active_storage/variation.rb +++ b/activestorage/app/models/active_storage/variation.rb @@ -44,15 +44,13 @@ def initialize(transformations) end # Accepts an open MiniMagick image instance, like what's returned by MiniMagick::Image.read(io), - # and performs the +transformations+ against it. + # and performs the +transformations+ against it. The transformed image instance is then returned. def transform(image) - image.mogrify do |command| - transformations.each do |method, argument| - if eligible_argument?(argument) - command.public_send(method, argument) - else - command.public_send(method) - end + transformations.each do |(method, argument)| + if eligible_argument?(argument) + image.public_send(method, argument) + else + image.public_send(method) end end end