Class: Sfctl::Commands::Time::Providers::Unset
- Inherits:
-
Sfctl::Command
- Object
- Sfctl::Command
- Sfctl::Commands::Time::Providers::Unset
- Defined in:
- lib/sfctl/commands/time/providers/unset.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
- #execute(output: $stdout) ⇒ Object
-
#initialize(options) ⇒ Unset
constructor
A new instance of Unset.
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) ⇒ Unset
Returns a new instance of Unset.
10 11 12 13 |
# File 'lib/sfctl/commands/time/providers/unset.rb', line 10 def initialize() @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/time/providers/unset.rb', line 15 def execute(output: $stdout) return unless config_present?(output) prompt = ::TTY::Prompt.new provider = prompt.select('Unsetting:', PROVIDERS_LIST) if config.fetch(:providers, provider).nil? output.puts @pastel.yellow("[#{provider}] is already deleted from configuration.") elsif prompt.yes?('Do you want to remove the delete the configuration?') remove_provider!(provider, output) end end |