lib/actir/data.rb in actir-1.4.2 vs lib/actir/data.rb in actir-1.4.3

- old
+ new

@@ -3,38 +3,30 @@ module Data class << self 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 + # #按照点分割字符串 + # 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 + Actir::Config.get(key, data_dir) end private - def file(file_name) - File.expand_path(File.join(data_dir, "/#{file_name}.yaml"), __FILE__) - end - #默认配置文件夹路径 def data_dir @data_dir ||= File.join($project_path, "data") - end - - #读取yaml配置文件 - def load_file(file) - YAML.load_file file end end end \ No newline at end of file