def get_config_files(name)
      files = []

      self.load_paths.reverse.each do |directory|
        # splatting *suffix allows us to deal with multipart suffixes
        name_no_overlay, suffixes = suffixes_for(name)
        suffixes.map { |suffix| [name_no_overlay, *suffix].compact.join('_') }.each do |name_with_suffix|
          self.file_types.each do |ext|
            filename = filename_for_name(name_with_suffix, directory, ext)
            if File.exists?(filename)
              modified_time = File.stat(filename).mtime
              files << [name, name_with_suffix, filename, ext, modified_time]
            end
          end
        end
      end

      logger.debug "get_config_files(#{name}) => #{files.select { |x| x[3] }.inspect}"

      files
    end
def get_config_files(name)
      files = []

      self.load_paths.reverse.each do |directory|
        # splatting *suffix allows us to deal with multipart suffixes
        name_no_overlay, suffixes = suffixes_for(name)
        suffixes.map { |suffix| [name_no_overlay, *suffix].compact.join('_') }.each do |name_with_suffix|
          self.file_types.each do |ext|
            filename = filename_for_name(name_with_suffix, directory, ext)
            if File.exists?(filename)
              modified_time = File.stat(filename).mtime
              files << [name, name_with_suffix, filename, ext, modified_time]
            end
          end
        end
      end

      logger.debug "get_config_files(#{name}) => #{files.select { |x| x[3] }.inspect}"

      files
    end
Returns a list of all relevant config files as specified by suffixes list.
 Each element is an Array, containing:

   [
     "server",              # The base name of the
     "server_production",   # The suffixed name
     "/path/to/server.yml", # The absolute path to the file
     <Wed Apr 09 08:53:14>  # The last modified time of the file or nil, if it doesn't exist.
   ]