Module: Actir::Data

Defined in:
lib/actir/data.rb

Class Method Summary collapse

Class Method Details

.get(key) ⇒ Object



7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/actir/data.rb', line 7

def get(key)
  #按照点分割字符串
  key_array = key.split(".")  
  #先取出数组中的第一个元素当做配置文件名称,并从数组中移除此元素
  file_name = key_array.shift
  #再取出第二个元素,指定配置项,并移除
  cfg_name = key_array.shift 
  hash = cfg_name ? load_file(file(file_name))[cfg_name] : load_file(file(file_name))
  #遍历key数组
  until key_array.empty? do
    key = key_array.shift
    hash = hash[key]
  end
  hash
end