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 |