Class: IdonethisCli::Settings

Inherits:
Object
  • Object
show all
Defined in:
lib/idonethis_cli/settings.rb

Instance Method Summary collapse

Instance Method Details

#oauth2_tokenObject



3
4
5
# File 'lib/idonethis_cli/settings.rb', line 3

def oauth2_token
  settings['oauth2_token']
end

#save_oauth2_token(opts) ⇒ Object



39
40
41
42
# 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) ⇒ Object



29
30
31
32
33
34
35
36
37
# 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) ⇒ Object



22
23
24
25
26
27
# File 'lib/idonethis_cli/settings.rb', line 22

def set_team(team)
  settings = {
    "team" => team
  }
  save_settings(settings)
end

#settingsObject



12
13
14
15
16
17
18
19
20
# 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

#teamObject



7
8
9
# File 'lib/idonethis_cli/settings.rb', line 7

def team
  settings['team']
end