class Sumodev::Config
Constants
- Defaults
Attributes
variables[RW]
Public Class Methods
get(*args)
click to toggle source
# File lib/sumodev/config.rb, line 9 def get(*args) instance.get(*args) end
new()
click to toggle source
# File lib/sumodev/config.rb, line 23 def initialize sumofile_path = File.expand_path("~/.sumorc") if File.file?(sumofile_path) @variables = File.readlines(sumofile_path).inject({}) do |env, line| line.chomp! next if line.empty? line = line.strip.gsub('export', '') name, value = line.split("=", 2) env.merge name.strip => value.strip.tr("'\"", '') end else raise("No .sumorc-file found in ~/.sumorc") end end
true?(*args)
click to toggle source
# File lib/sumodev/config.rb, line 13 def true?(*args) instance.true?(*args) end
Public Instance Methods
get(name)
click to toggle source
# File lib/sumodev/config.rb, line 40 def get(name) @variables[name] || Defaults[name] || raise("Can't find setting for #{name} in ~/.sumorc") end
true?(name)
click to toggle source
# File lib/sumodev/config.rb, line 44 def true?(name) ['1', 'true', 'yes', 't', 'y'].member?(get(name).downcase) end