Sha256: d099db2ea51e222708590be3ea87b614313e7c2137d2f845c8a7e14b7d702a6b

Contents?: true

Size: 1.13 KB

Versions: 22

Compression:

Stored size: 1.13 KB

Contents

require "shopify_cli"

module ShopifyCLI
  module CommandOptions
    module CommandServeOptions
      def self.included(base)
        base.extend(ClassMethods)
        base.class_eval do
          def port
            return ShopifyCLI::Tunnel::PORT.to_s unless options.flags.key?(:port)
            port = options.flags[:port].to_i
            @ctx.abort(@ctx.message("core.app.serve.error.invalid_port", options.flags[:port])) unless port > 0
            port
          end

          def host
            host = options.flags[:host]
            unless host.nil?
              @ctx.abort(@ctx.message("core.app.serve.error.host_must_be_https")) if host.match(/^https/i).nil?
            end
            host
          end
        end
      end

      module ClassMethods
        def parse_host_option
          options do |parser, flags|
            parser.on("--host=HOST") do |h|
              flags[:host] = h.gsub('"', "")
            end
          end
        end

        def parse_port_option
          options do |parser, flags|
            parser.on("--port=PORT") { |port| flags[:port] = port }
          end
        end
      end
    end
  end
end

Version data entries

22 entries across 22 versions & 1 rubygems

Version Path
shopify-cli-2.15.2 lib/shopify_cli/command_options/command_serve_options.rb
shopify-cli-2.15.1 lib/shopify_cli/command_options/command_serve_options.rb
shopify-cli-2.15.0 lib/shopify_cli/command_options/command_serve_options.rb
shopify-cli-2.14.0 lib/shopify_cli/command_options/command_serve_options.rb
shopify-cli-2.13.0 lib/shopify_cli/command_options/command_serve_options.rb
shopify-cli-2.12.0 lib/shopify_cli/command_options/command_serve_options.rb
shopify-cli-2.11.2 lib/shopify_cli/command_options/command_serve_options.rb
shopify-cli-2.11.1 lib/shopify_cli/command_options/command_serve_options.rb
shopify-cli-2.11.0 lib/shopify_cli/command_options/command_serve_options.rb
shopify-cli-2.10.2 lib/shopify_cli/command_options/command_serve_options.rb
shopify-cli-2.10.1 lib/shopify_cli/command_options/command_serve_options.rb
shopify-cli-2.10.0 lib/shopify_cli/command_options/command_serve_options.rb
shopify-cli-2.9.0 lib/shopify_cli/command_options/command_serve_options.rb
shopify-cli-2.8.0 lib/shopify_cli/command_options/command_serve_options.rb
shopify-cli-2.7.4 lib/shopify_cli/command_options/command_serve_options.rb
shopify-cli-2.7.3 lib/shopify_cli/command_options/command_serve_options.rb
shopify-cli-2.7.2 lib/shopify_cli/command_options/command_serve_options.rb
shopify-cli-2.7.1 lib/shopify_cli/command_options/command_serve_options.rb
shopify-cli-2.7.0 lib/shopify_cli/command_options/command_serve_options.rb
shopify-cli-2.6.6 lib/shopify_cli/command_options/command_serve_options.rb