Class: Howami::Configuration
- Inherits:
-
Object
- Object
- Howami::Configuration
- Includes:
- Methadone::CLILogging
- Defined in:
- lib/howami/configuration.rb
Constant Summary collapse
- XDG_CONFIG_HOME =
ENV['XDG_CONFIG_HOME'] || File.join(ENV['HOME'], '.config')
- CREDENTIALS_STORE =
File.join( XDG_CONFIG_HOME, "howami", "credentials.yml")
Class Method Summary collapse
- .get_credentials ⇒ Object
- .has_valid_credentials? ⇒ Boolean
- .store_credentials(user_token, user_secret) ⇒ Object
Class Method Details
.get_credentials ⇒ Object
25 26 27 28 |
# File 'lib/howami/configuration.rb', line 25 def self.get_credentials return nil if not self.has_stored_credentials? YAML.load_file(CREDENTIALS_STORE) end |
.has_valid_credentials? ⇒ Boolean
11 12 13 |
# File 'lib/howami/configuration.rb', line 11 def self.has_valid_credentials? self.has_stored_credentials? end |
.store_credentials(user_token, user_secret) ⇒ Object
15 16 17 18 19 20 21 22 23 |
# File 'lib/howami/configuration.rb', line 15 def self.store_credentials(user_token, user_secret) #create proper XDG directory if doesn't exist FileUtils.mkdir_p( File.dirname(CREDENTIALS_STORE) ) #store File.open(CREDENTIALS_STORE, 'w') do |f| f.puts({ :user_token => user_token, :user_secret => user_secret }.to_yaml) end end |