Class: Pairity::Config

Inherits:
Object
  • Object
show all
Defined in:
lib/pairity/config.rb

Constant Summary collapse

FILENAME =
'.pairity'
PATH =
"#{Dir.home}/#{FILENAME}"
@@config =
{}

Class Method Summary collapse

Class Method Details

.add(options = {}) ⇒ Object



20
21
22
23
# File 'lib/pairity/config.rb', line 20

def self.add(options={})
  add_option(:channel, options[:channel])
  add_option(:url, options[:url])
end

.configObject



11
12
13
# File 'lib/pairity/config.rb', line 11

def self.config
  @@config
end

.configured?Boolean

Returns:

  • (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

.displayObject



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

.loadObject



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

.saveObject



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