Class: Lad::Config

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

Class Method Summary collapse

Class Method Details

.get_token_values(cfg, default_value) ⇒ Object



13
14
15
16
17
18
19
20
21
22
23
24
25
# File 'lib/config.rb', line 13

def self.get_token_values(cfg, default_value)
  tokens = cfg['token']
  if(tokens.class == Array)
    Hash[*tokens.map {|token|
      formatted = token.match(/__(.*)__/)[1].downcase
      value = Readline.readline("    #{formatted}#{' (' + default_value + ')' if formatted == 'name' }: ", true)
      value = default_value if formatted == 'name' && value == ''
      [token, value]
    }.flatten]
  else
    { tokens => default_value }
  end
end

.load(dir, default_config) ⇒ Object



4
5
6
7
8
9
10
11
# File 'lib/config.rb', line 4

def self.load(dir, default_config)
  config_file = File.join dir, '.ladconfig'
  if File.exists?(config_file)
    YAML.load_file config_file
  else
    default_config
  end
end