Sha256: 7a3d57fad6ef84f0f68fe2c8543b0aa5e75dd54b24d6871847908d5e232a237b

Contents?: true

Size: 522 Bytes

Versions: 22

Compression:

Stored size: 522 Bytes

Contents

module Hudson
  module Config
    extend self
    
    def [](key)
      config[key]
    end
    
    def config
      @config ||= if File.exist?(config_file)
        JSON.parse(File.read(config_file))
      else
        {}
      end
    end
    
    def store!
      @config ||= {}
      FileUtils.mkdir_p(File.dirname(config_file))
      File.open(config_file, "w") { |file| file << @config.to_json }
    end
    
    def config_file
      @config_file ||= "#{ENV['HOME']}/.hudson/hudsonrb-config.json"
    end
  end
end

Version data entries

22 entries across 22 versions & 1 rubygems

Version Path
hudson-0.5.0 lib/hudson/config.rb
hudson-0.3.1 lib/hudson/config.rb
hudson-0.3.0 lib/hudson/config.rb
hudson-0.3.0.beta.19 lib/hudson/config.rb
hudson-0.3.0.beta.18 lib/hudson/config.rb
hudson-0.3.0.beta.17 lib/hudson/config.rb
hudson-0.3.0.beta.16 lib/hudson/config.rb
hudson-0.3.0.beta.15 lib/hudson/config.rb
hudson-0.3.0.beta.14 lib/hudson/config.rb
hudson-0.3.0.beta.13 lib/hudson/config.rb
hudson-0.3.0.beta.12 lib/hudson/config.rb
hudson-0.3.0.beta.11 lib/hudson/config.rb
hudson-0.3.0.beta.10 lib/hudson/config.rb
hudson-0.3.0.beta.9 lib/hudson/config.rb
hudson-0.3.0.beta.8 lib/hudson/config.rb
hudson-0.3.0.beta.7 lib/hudson/config.rb
hudson-0.3.0.beta.6 lib/hudson/config.rb
hudson-0.3.0.beta.5 lib/hudson/config.rb
hudson-0.3.0.beta.4 lib/hudson/config.rb
hudson-0.3.0.beta.3 lib/hudson/config.rb