class IdonethisCli::Settings

Public Instance Methods

oauth2_token() click to toggle source
# File lib/idonethis_cli/settings.rb, line 3
def oauth2_token
  settings['oauth2_token']
end
save_oauth2_token(opts) click to toggle source
# File lib/idonethis_cli/settings.rb, line 39
def save_oauth2_token(opts)
  settings = { oauth2_token: opts }
  save_settings(settings)
end
save_settings(new_settings) click to toggle source
# File lib/idonethis_cli/settings.rb, line 29
def save_settings(new_settings)
  file = "#{Dir.home}/.idonethis"

  settings = self.settings.merge(new_settings)

  File.open(file,"w") do |f|
    f.write(settings.to_json)
  end
end
set_team(team) click to toggle source
# File lib/idonethis_cli/settings.rb, line 22
def set_team(team)
  settings = {
    "team" => team
  }
  save_settings(settings)
end
settings() click to toggle source
# File lib/idonethis_cli/settings.rb, line 12
def settings
  file = "#{Dir.home}/.idonethis"

  if File.exist?(file)
    JSON.parse(File.read(file))
  else
    {}
  end
end
team() click to toggle source
# File lib/idonethis_cli/settings.rb, line 7
def team
  settings['team']
end