diff options
Diffstat (limited to 'lib/gitlab/pages_transfer.rb')
-rw-r--r-- | lib/gitlab/pages_transfer.rb | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/lib/gitlab/pages_transfer.rb b/lib/gitlab/pages_transfer.rb index 8ae0ec5a78a..c1ccfae3e1f 100644 --- a/lib/gitlab/pages_transfer.rb +++ b/lib/gitlab/pages_transfer.rb @@ -7,16 +7,26 @@ # module Gitlab class PagesTransfer < ProjectTransfer - class Async - METHODS = %w[move_namespace move_project rename_project rename_namespace].freeze + METHODS = %w[move_namespace move_project rename_project rename_namespace].freeze + class Async METHODS.each do |meth| define_method meth do |*args| + next unless Feature.enabled?(:pages_update_legacy_storage, default_enabled: true) + PagesTransferWorker.perform_async(meth, args) end end end + METHODS.each do |meth| + define_method meth do |*args| + next unless Feature.enabled?(:pages_update_legacy_storage, default_enabled: true) + + super(*args) + end + end + def async @async ||= Async.new end |