Class: IdonethisCli::Settings
- Inherits:
-
Object
- Object
- IdonethisCli::Settings
- Defined in:
- lib/idonethis_cli/settings.rb
Instance Method Summary collapse
- #oauth2_token ⇒ Object
- #save_oauth2_token(opts) ⇒ Object
- #save_settings(new_settings) ⇒ Object
- #set_team(team) ⇒ Object
- #settings ⇒ Object
- #team ⇒ Object
Instance Method Details
#oauth2_token ⇒ Object
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 |
#settings ⇒ Object
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 |
#team ⇒ Object
7 8 9 |
# File 'lib/idonethis_cli/settings.rb', line 7 def team settings['team'] end |