Sha256: 84a83395d226a1e2580e0d9d49d9fef611f59adb9d84d06fd3ee7d3455c19bbb

Contents?: true

Size: 846 Bytes

Versions: 9

Compression:

Stored size: 846 Bytes

Contents

# frozen_string_literal: true

require_relative "apply_to_all_form"

module ShopifyCLI
  module Theme
    class Syncer
      class Uploader
        module Forms
          class ApplyToAll
            attr_reader :value

            def initialize(ctx, number_of_files)
              @ctx = ctx
              @number_of_files = number_of_files
              @value = nil
              @apply = nil
            end

            def apply?(value)
              return unless @number_of_files > 1

              if @apply.nil?
                @apply = ask.apply?
                @value = value if @apply
              end

              @apply
            end

            private

            def ask
              ApplyToAllForm.ask(@ctx, [], number_of_files: @number_of_files)
            end
          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/forms/apply_to_all.rb
shopify-cli-2.35.0 lib/shopify_cli/theme/syncer/uploader/forms/apply_to_all.rb
shopify-cli-2.34.0 lib/shopify_cli/theme/syncer/uploader/forms/apply_to_all.rb
shopify-cli-2.33.1 lib/shopify_cli/theme/syncer/uploader/forms/apply_to_all.rb
shopify-cli-2.33.0 lib/shopify_cli/theme/syncer/uploader/forms/apply_to_all.rb
shopify-cli-2.32.1 lib/shopify_cli/theme/syncer/uploader/forms/apply_to_all.rb
shopify-cli-2.32.0 lib/shopify_cli/theme/syncer/uploader/forms/apply_to_all.rb
shopify-cli-2.31.0 lib/shopify_cli/theme/syncer/uploader/forms/apply_to_all.rb
shopify-cli-2.30.0 lib/shopify_cli/theme/syncer/uploader/forms/apply_to_all.rb