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