class Gub::Config

Attributes

data[RW]

Public Class Methods

new() click to toggle source
# File lib/gub/config.rb, line 9
def initialize
  read
end

Public Instance Methods

add(key, value) click to toggle source
# File lib/gub/config.rb, line 13
def add key, value
  self.data ||= {}
  self.data[key] = value
  self.write
end
method_missing(meth, *args, &block) click to toggle source
# File lib/gub/config.rb, line 32
def method_missing meth, *args, &block
  self.data[meth.to_s] if self.data && self.data.has_key?(meth.to_s)
end
rc() click to toggle source
# File lib/gub/config.rb, line 5
def rc
  File.expand_path("~/.gubrc")
end
read() click to toggle source
# File lib/gub/config.rb, line 19
def read
  if File.exists?(self.rc)
    self.data = YAML.load_file(self.rc)
  else
    self.data = {}
  end
end
write() click to toggle source
# File lib/gub/config.rb, line 27
def write
  puts data.inspect
  File.open(self.rc, 'w') { |f| YAML.dump(self.data, f) }
end