Class: Extension::Command::Tunnel
- Inherits:
-
ExtensionCommand
- Object
- CLI::Kit::BaseCommand
- ShopifyCLI::Command
- ShopifyCLI::Command::SubCommand
- ExtensionCommand
- Extension::Command::Tunnel
- Defined in:
- lib/project_types/extension/commands/tunnel.rb
Constant Summary collapse
- AUTH_SUBCOMMAND =
"auth"
- START_SUBCOMMAND =
"start"
- STOP_SUBCOMMAND =
"stop"
- STATUS_SUBCOMMAND =
"status"
- DEFAULT_PORT =
39351
Instance Attribute Summary
Attributes inherited from ShopifyCLI::Command
Class Method Summary collapse
Instance Method Summary collapse
Methods inherited from ExtensionCommand
#project, #specification_handler
Methods inherited from ShopifyCLI::Command::SubCommand
Methods inherited from ShopifyCLI::Command
call, call_help, check_node_version, check_ruby_version, check_version, #initialize, options, prerequisite_task, recommend_default_node_range, recommend_default_ruby_range, recommend_node, recommend_ruby, run_prerequisites, subcommand, subcommand_registry
Methods included from ShopifyCLI::Feature::Set
Constructor Details
This class inherits a constructor from ShopifyCLI::Command
Class Method Details
.extended_help ⇒ Object
35 36 37 |
# File 'lib/project_types/extension/commands/tunnel.rb', line 35 def self.extended_help ShopifyCLI::Context.("tunnel.extended_help", ShopifyCLI::TOOL_NAME, DEFAULT_PORT) end |
.help ⇒ Object
31 32 33 |
# File 'lib/project_types/extension/commands/tunnel.rb', line 31 def self.help ShopifyCLI::Context.("tunnel.help", ShopifyCLI::TOOL_NAME) end |
Instance Method Details
#call(args, _name) ⇒ Object
19 20 21 22 23 24 25 26 27 28 29 |
# File 'lib/project_types/extension/commands/tunnel.rb', line 19 def call(args, _name) subcommand = args.shift case subcommand when AUTH_SUBCOMMAND then (args) when START_SUBCOMMAND then ShopifyCLI::Tunnel.start(@ctx, port: port) when STOP_SUBCOMMAND then ShopifyCLI::Tunnel.stop(@ctx) when STATUS_SUBCOMMAND then status else @ctx.puts(self.class.help) end end |