Class: Pcli::Services::Steps::Connect

Inherits:
Pcli::Step
  • Object
show all
Defined in:
lib/pcli/services/steps/connect.rb

Instance Method Summary collapse

Methods inherited from Pcli::Step

ensured, ensured?, spaced, spaced?

Instance Method Details

#run(_prev) ⇒ Object



16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# File 'lib/pcli/services/steps/connect.rb', line 16

def run(_prev)
  spinner = SimpleSpinnerBar.start("Connecting to #{endpoint}", output)

  response = api.info

  if response.success?
    v = response.json['version']
    spinner.success("#{Pl.green('Connected')} to #{endpoint}, #{Pl.yellow("v#{v}")}")
    success
  else
    spinner.failure
    output.puts
    Output::ServerError.show(response, output, screen)
    failure
  end
end