Class: Sfctl::Commands::Time::Init

Inherits:
Sfctl::Command show all
Defined in:
lib/sfctl/commands/time/init.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) ⇒ Init

Returns a new instance of Init.



7
8
9
10
11
# File 'lib/sfctl/commands/time/init.rb', line 7

def initialize(options)
  @options = options

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

Instance Method Details

#execute(output: $stdout) ⇒ Object



13
14
15
16
17
18
19
# File 'lib/sfctl/commands/time/init.rb', line 13

def execute(output: $stdout)
  read_link_config
  output.puts @pastel.yellow('.sflink is already created.')
rescue ::TTY::Config::ReadError
  save_link_config!
  output.puts @pastel.green('.sflink successfully created.')
end