Class: Howami::Configuration

Inherits:
Object
  • Object
show all
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

Class Method Details

.get_credentialsObject



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

Returns:

  • (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