Class: TChatter::ConfigSetup

Inherits:
Object
  • Object
show all
Includes:
Singleton
Defined in:
lib/t_chatter/config_setup.rb

Constant Summary collapse

CONFIG_FILE =
'.chatter.yml'
CONFIG_FILE_SOURCES =
['.', '..', ENV["HOME"]]

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.load_config(file_path) ⇒ Object



21
22
23
# File 'lib/t_chatter/config_setup.rb', line 21

def self.load_config(file_path)
  ::YAML.load_file(file_path)
end

.set_configurationObject



8
9
10
11
12
13
14
15
16
17
18
19
# File 'lib/t_chatter/config_setup.rb', line 8

def self.set_configuration
  config_file = nil
  CONFIG_FILE_SOURCES.each{ |file_source|
      config_file = "#{file_source}/#{CONFIG_FILE}"
      break if File.exists? config_file
  }
   if File.exists? config_file
     @@config_data = load_config(config_file)
   else
     @@config_data = Hash.new(nil)
   end
end

Instance Method Details

#configurationObject



25
26
27
# File 'lib/t_chatter/config_setup.rb', line 25

def configuration
  @@config_data
end