Sha256: 97aec4a52da9dc885e2d10e9a87c785b6f1f66b548ea79a829adcec4be6fda9f

Contents?: true

Size: 843 Bytes

Versions: 6

Compression:

Stored size: 843 Bytes

Contents

module Actir

  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
        Actir::Config.get(key, data_dir)
      end

      private 

      #默认配置文件夹路径
      def data_dir
        @data_dir ||= File.join($project_path, "data")
      end

    end

  end

end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
actir-1.4.3.5 lib/actir/data.rb
actir-1.4.3.4 lib/actir/data.rb
actir-1.4.3.3 lib/actir/data.rb
actir-1.4.3.2 lib/actir/data.rb
actir-1.4.3.1 lib/actir/data.rb
actir-1.4.3 lib/actir/data.rb