Sha256: c8ea4f5cd3509c9d8c24694859a949c0eb18b05741df81f537fe10e350a3a973

Contents?: true

Size: 843 Bytes

Versions: 14

Compression:

Stored size: 843 Bytes

Contents

# frozen_string_literal: true

module ShopifyCLI
  module Theme
    class DevServer
      class ReloadMode
        MODES = [:"hot-reload", :"full-page", :off]

        class << self
          def default
            :"hot-reload"
          end

          def get!(mode)
            MODES.find { |m| m == mode.to_sym } || raise_error(mode)
          end

          private

          def raise_error(invalid_mode)
            error_message = ShopifyCLI::Context.message("theme.serve.reload_mode_is_not_valid", invalid_mode)
            help_message = ShopifyCLI::Context.message("theme.serve.try_a_valid_reload_mode", valid_modes)

            ShopifyCLI::Context.abort(error_message, help_message)
          end

          def valid_modes
            MODES.map { |v| "`#{v}`" }.join(", ")
          end
        end
      end
    end
  end
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
shopify-cli-2.36.0 lib/shopify_cli/theme/dev_server/reload_mode.rb
shopify-cli-2.35.0 lib/shopify_cli/theme/dev_server/reload_mode.rb
shopify-cli-2.34.0 lib/shopify_cli/theme/dev_server/reload_mode.rb
shopify-cli-2.33.1 lib/shopify_cli/theme/dev_server/reload_mode.rb
shopify-cli-2.33.0 lib/shopify_cli/theme/dev_server/reload_mode.rb
shopify-cli-2.32.1 lib/shopify_cli/theme/dev_server/reload_mode.rb
shopify-cli-2.32.0 lib/shopify_cli/theme/dev_server/reload_mode.rb
shopify-cli-2.31.0 lib/shopify_cli/theme/dev_server/reload_mode.rb
shopify-cli-2.30.0 lib/shopify_cli/theme/dev_server/reload_mode.rb
shopify-cli-2.29.0 lib/shopify_cli/theme/dev_server/reload_mode.rb
shopify-cli-2.28.0 lib/shopify_cli/theme/dev_server/reload_mode.rb
shopify-cli-2.27.0 lib/shopify_cli/theme/dev_server/reload_mode.rb
shopify-cli-2.26.0 lib/shopify_cli/theme/dev_server/reload_mode.rb
shopify-cli-2.25.0 lib/shopify_cli/theme/dev_server/reload_mode.rb