module InteractiveSetup

Public Class Methods

save(settings) click to toggle source
# File lib/git-ready/interactive_setup.rb, line 33
def self.save(settings)
  config_path = File.expand_path '~/.config'
  Dir.mkdir config_path unless Dir.exist? config_path
  File.write "#{config_path}/git-ready.yaml", YAML.dump(settings)
  Announce.success "Configuration saved to #{config_path}"
end
start() click to toggle source
# File lib/git-ready/interactive_setup.rb, line 12
def self.start
  Announce.info 'Entering Interactive Setup (^c to exit)'
  settings = {}
  settings['workspace'] = Workspace.setup
  settings['github_access_token'] = GitHubAccessToken.setup
  save settings if valid? settings
  exit
end
valid?(settings) click to toggle source
# File lib/git-ready/interactive_setup.rb, line 22
def self.valid?(settings)
  if settings.value? nil
    Announce.failure 'Settings are not valid.'
    Announce.info "Settings were #{settings}"
    false
  else
    true
  end
end