class Wlt::CredsManager

Attributes

password[RW]
username[RW]

Public Class Methods

new(username=nil, password=nil) click to toggle source
# File lib/wlt/creds_manager.rb, line 8
def initialize(username=nil, password=nil)
  @username = username
  @password = password
end

Public Instance Methods

load() click to toggle source
# File lib/wlt/creds_manager.rb, line 24
def load
  File.open(File.join(Dir.home, '.wlt', 'credentials')) do |file|
    file.each_line do |line|
      username = line.match(/WATSON_USERNAME=(.*)/)
      @username = username[1] if username
      password = line.match(/WATSON_PASSWORD=(.*)/)
      @password = password[1] if password
    end
  end
end
save() click to toggle source
# File lib/wlt/creds_manager.rb, line 13
def save
  validate

  wlt_dir = File.join(Dir.home, '.wlt')
  FileUtils.mkdir_p(wlt_dir)
  File.open(File.join(wlt_dir, 'credentials'), 'w+') do |file|
    file.write("WATSON_USERNAME=#{@username}\n")
    file.write("WATSON_PASSWORD=#{@password}\n")
  end
end

Private Instance Methods

invalid_argument(name) click to toggle source
# File lib/wlt/creds_manager.rb, line 37
def invalid_argument(name)
  "'#{name}' cannot be empty. See: https://console.bluemix.net/docs/services/watson/getting-started-credentials.html#getting-credentials-manually"
end
validate() click to toggle source
# File lib/wlt/creds_manager.rb, line 41
def validate
  raise CredsManagerError, 'Missing username' if @username.nil? || @username.empty?
  raise CredsManagerError, 'Missing password' if @password.nil? || @password.empty?
end