Method: ShopifyCLI::Commands::App::Tunnel#call

Defined in:
lib/shopify_cli/commands/app/tunnel.rb

#call(args, _name) ⇒ Object



7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# File 'lib/shopify_cli/commands/app/tunnel.rb', line 7

def call(args, _name)
  subcommand = args.shift
  case subcommand
  when "auth"
    token = args.shift
    if token.nil?
      raise ShopifyCLI::Abort, @ctx.message("core.app.tunnel.error.token_argument_missing")
    else
      Services::App::Tunnel::AuthService.call(
        token: token,
        context: @ctx
      )
    end
  when "start"
    Services::App::Tunnel::StartService.call(
      context: @ctx
    )
  when "stop"
    Services::App::Tunnel::StopService.call(
      context: @ctx
    )
  else
    @ctx.puts(self.class.help)
  end
end