Class: Sfctl::Commands::Account::Info

Inherits:
Sfctl::Command show all
Defined in:
lib/sfctl/commands/account/info.rb

Constant Summary

Constants inherited from Sfctl::Command

Sfctl::Command::CONFIG_FILENAME, Sfctl::Command::CONFIG_PATH, Sfctl::Command::HARVEST_PROVIDER, Sfctl::Command::LINK_CONFIG_FILENAME, Sfctl::Command::LINK_CONFIG_PATH, Sfctl::Command::PROVIDERS_LIST, Sfctl::Command::TOGGL_PROVIDER

Instance Method Summary collapse

Methods inherited from Sfctl::Command

#access_token, #command, #config, #config_present?, #link_config_present?, #read_config, #read_link_config, #save_config!, #save_link_config!

Constructor Details

#initialize(options) ⇒ Info

Returns a new instance of Info.



10
11
12
13
# File 'lib/sfctl/commands/account/info.rb', line 10

def initialize(options)
  @options = options
  @pastel = Pastel.new(enabled: !@options['no-color'])
end

Instance Method Details

#execute(output: $stdout) ⇒ Object



15
16
17
18
19
20
21
22
23
24
25
26
# File 'lib/sfctl/commands/account/info.rb', line 15

def execute(output: $stdout)
  return unless config_present?(output)

  success, info = Starfish::Client.(@options['starfish-host'], access_token)

  unless success
    output.puts @pastel.red('Something went wrong. Unable to fetch account info')
    return
  end

  print_table(info, output)
end