Sha256: b6c36669f75cf3c61ba00a805bef214cd3d94be2da0997e084685ec24f6ad502
Contents?: true
Size: 696 Bytes
Versions: 7
Compression:
Stored size: 696 Bytes
Contents
module Gritano class Config def initialize(config_file) @config_file = config_file load end def load unless File.exist?(@config_file) File.open(@config_file, "w").close end @config = YAML::load(File.open(@config_file)) unless @config @config = Hash.new end end def remove(parameter) @config.delete(parameter.to_s) end def save File.open(@config_file, "w") do |f| f.write(@config.to_yaml) end end def method_missing(name, *args, &block) if name[-1] == '=' @config[name.to_s[0..-2]] = args[0] else @config[name.to_s] end end end end
Version data entries
7 entries across 7 versions & 1 rubygems