Sha256: 583345a68a99f31e2d335e91a7edbcedea2e199e2ca9158fd150b6df29a54b84

Contents?: true

Size: 588 Bytes

Versions: 9

Compression:

Stored size: 588 Bytes

Contents

# frozen_string_literal: true

module ShopifyCLI
  module Theme
    class Syncer
      class Uploader
        class BulkRequest
          def initialize(theme, bulk_items)
            @theme = theme
            @bulk_items = bulk_items
          end

          def to_h
            {
              path: "themes/#{@theme.id}/assets/bulk.json",
              method: "PUT",
              body: JSON.generate({ assets: assets }),
            }
          end

          private

          def assets
            @bulk_items.map(&:asset)
          end
        end
      end
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
shopify-cli-2.36.0 lib/shopify_cli/theme/syncer/uploader/bulk_request.rb
shopify-cli-2.35.0 lib/shopify_cli/theme/syncer/uploader/bulk_request.rb
shopify-cli-2.34.0 lib/shopify_cli/theme/syncer/uploader/bulk_request.rb
shopify-cli-2.33.1 lib/shopify_cli/theme/syncer/uploader/bulk_request.rb
shopify-cli-2.33.0 lib/shopify_cli/theme/syncer/uploader/bulk_request.rb
shopify-cli-2.32.1 lib/shopify_cli/theme/syncer/uploader/bulk_request.rb
shopify-cli-2.32.0 lib/shopify_cli/theme/syncer/uploader/bulk_request.rb
shopify-cli-2.31.0 lib/shopify_cli/theme/syncer/uploader/bulk_request.rb
shopify-cli-2.30.0 lib/shopify_cli/theme/syncer/uploader/bulk_request.rb