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