Class: Pairity::Config
- Inherits:
-
Object
- Object
- Pairity::Config
- Defined in:
- lib/pairity/config.rb
Constant Summary collapse
- FILENAME =
'.pairity'- PATH =
"#{Dir.home}/#{FILENAME}"- @@config =
{}
Class Method Summary collapse
- .add(options = {}) ⇒ Object
- .config ⇒ Object
- .configured? ⇒ Boolean
- .display ⇒ Object
- .get(key) ⇒ Object
- .load ⇒ Object
- .save ⇒ Object
Class Method Details
.add(options = {}) ⇒ Object
20 21 22 23 |
# File 'lib/pairity/config.rb', line 20 def self.add(={}) add_option(:channel, [:channel]) add_option(:url, [:url]) end |
.config ⇒ Object
11 12 13 |
# File 'lib/pairity/config.rb', line 11 def self.config @@config end |
.configured? ⇒ Boolean
15 16 17 18 |
# File 'lib/pairity/config.rb', line 15 def self.configured? self.load !@@config.any? { |key, value| value.nil? || value.empty? } end |
.display ⇒ Object
45 46 47 48 49 50 51 52 53 |
# File 'lib/pairity/config.rb', line 45 def self.display if config.empty? puts "No config values set" else config.each do |key, value| puts "#{key.upcase}: #{value}" end end end |
.get(key) ⇒ Object
41 42 43 |
# File 'lib/pairity/config.rb', line 41 def self.get(key) config[key] end |
.load ⇒ Object
31 32 33 34 35 36 37 38 39 |
# File 'lib/pairity/config.rb', line 31 def self.load file_exists = File.exists?(PATH) if File.exists?(PATH) value = YAML.load_file(PATH) else value = defaults end @@config = value end |
.save ⇒ Object
25 26 27 28 29 |
# File 'lib/pairity/config.rb', line 25 def self.save File.open(PATH, 'w+') do |f| f.write(YAML.dump(config)) end end |