Sha256: a23492f6d550541a8cbb3bcada6aad2811355be56c2a58a50fd2f8338a7f2de1
Contents?: true
Size: 1.76 KB
Versions: 1
Compression:
Stored size: 1.76 KB
Contents
module Tw class Conf def self.default { 'version' => Tw::VERSION, 'consumer_key' => 'AYhhkOC8H2yTZyelz3uw', 'consumer_secret' => '28Ba8YyFDSPgoCYAmH5ANqOmT6qVS8gIhKnUiDbIpU', 'default_user' => nil, 'users' => {} } end def self.[](key) ENV[key] || conf[key] end def self.[]=(key,value) conf[key] = value end def self.conf_file "#{ENV['HOME']}/.tw.yml" end def self.conf @@conf ||= ( res = default if File.exists? self.conf_file begin data = nil self.open_conf_file do |f| data = YAML::load f.read end if data['version'] < REQUIRE_VERSION puts "This is tw version #{Tw::VERSION}." puts "Your config file is old ("+data['version']+"). Reset tw settings?" puts "[Y/n]" res = data if STDIN.gets =~ /^n/i else res = data end rescue => e STDERR.puts e File.delete self.conf_file end end res ) end def self.to_yaml self.conf.to_yaml end def self.save open_conf_file('w+') do |f| f.write conf.to_yaml end end private def self.open_conf_file(opt=nil, &block) if block_given? yield open(self.conf_file, opt) else return open(self.conf_file, opt) end File.chmod 0600, self.conf_file if File.exists? self.conf_file end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
tw-0.3.2 | lib/tw/conf.rb |