module Conf
reads .pw_provider from user home dir to decide where to read our passwords from:
-
keychain
-
environment variables
Public Class Methods
abs_path(dotfile)
click to toggle source
# File lib/pw_provider/conf.rb, line 9 def Conf.abs_path(dotfile) dotfile =~ /^\// ? dotfile : File.join(Dir.home, dotfile) end
inifile(dotfile)
click to toggle source
# File lib/pw_provider/conf.rb, line 13 def Conf.inifile(dotfile) @inifile ||= IniFile.load(abs_path(dotfile)) end
pass_source(dotfile: '.pw_provider')
click to toggle source
default to ‘Environment’
# File lib/pw_provider/conf.rb, line 18 def Conf.pass_source(dotfile: '.pw_provider') inifile(dotfile) ? inifile(dotfile)['config']['pass_source'] : 'Environment' end