Sha256: b24d695357e353591eb1fee6f05cc8424a3b6c019acb5f305d40830a5dba2e7a

Contents?: true

Size: 886 Bytes

Versions: 8

Compression:

Stored size: 886 Bytes

Contents

# frozen_string_literal: true

module Decidim
  module Cdtb
    module Storage
      # Updates all ActiveStorage::Blob rows in the DB to use the :local service.
      class SetLocalOnBlobs < ::Decidim::Cdtb::Task
        def initialize
          super("S3 to local: FORCE LOCAL SERVICE")
        end

        def prepare_execution(_ctx)
          @num_blobs= ActiveStorage::Blob.count
          log_task_info("Updating #{@num_blobs} blobs...")
        end

        def total_items
          @num_blobs
        end

        def do_execution(_context)
          ActiveStorage::Blob.update(service_name: "local")
        end

        def end_execution(_ctx)
          log_task_info("Blobs updated")
        end

        #----------------------------------------------------------------

        #----------------------------------------------------------------
      end
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
decidim-cdtb-0.3.0 lib/decidim/cdtb/storage/set_local_on_blobs.rb
decidim-cdtb-0.2.1 lib/decidim/cdtb/storage/set_local_on_blobs.rb
decidim-cdtb-0.1.8 lib/decidim/cdtb/storage/set_local_on_blobs.rb
decidim-cdtb-0.1.7 lib/decidim/cdtb/storage/set_local_on_blobs.rb
decidim-cdtb-0.1.6 lib/decidim/cdtb/storage/set_local_on_blobs.rb
decidim-cdtb-0.1.4 lib/decidim/cdtb/storage/set_local_on_blobs.rb
decidim-cdtb-0.1.3 lib/decidim/cdtb/storage/set_local_on_blobs.rb
decidim-cdtb-0.1.2 lib/decidim/cdtb/storage/set_local_on_blobs.rb