Module: GLSAgent::Dotfile
- Defined in:
- lib/gls_agent/dotfile.rb
Class Method Summary collapse
-
.get_opts ⇒ Object
Get keys and values from file in ~/.gls_agent and put them in a hash.
- .hash_from_text(text) ⇒ Object
Class Method Details
.get_opts ⇒ Object
Get keys and values from file in ~/.gls_agent and put them in a hash. keys are symbols. The file should follow the syntax
option=value
option2=value2
Meaningful keys are i.e. user and pass.
9 10 11 12 13 14 15 16 17 18 19 20 21 |
# File 'lib/gls_agent/dotfile.rb', line 9 def self.get_opts = {} # Get defaults from ~/.gls_agent begin filecontent = File.open("#{Dir.home}/.gls_agent").read = hash_from_text filecontent puts "Info: read configuration parameters from ~/.gls_agent, may be overriden with cmd line options." rescue STDERR.puts "Info: No configuration file in ~/.gls_agent found, all options need to be specified on command line." #STDERR.puts $!.inspect,$@ end end |
.hash_from_text(text) ⇒ Object
23 24 25 26 27 28 29 30 31 32 |
# File 'lib/gls_agent/dotfile.rb', line 23 def self.hash_from_text text hash = {} text.each_line do |line| fields = line.split('=') fields.each &:strip! fields.each &:rstrip! hash[fields[0].to_sym] = fields[1] end hash end |