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

Version Path
gritano-0.11.0 lib/gritano/config.rb
gritano-0.10.3 lib/gritano/config.rb
gritano-0.10.2 lib/gritano/config.rb
gritano-0.10.1 lib/gritano/config.rb
gritano-0.10.0 lib/gritano/config.rb
gritano-0.9.4 lib/gritano/config.rb
gritano-0.9.3 lib/gritano/config.rb