module Settings

Predefined configuration.

Constants

DEFAULT_HTMLFILE
DEFAULT_TEMPLATE
DEFAULT_THEME

Public Class Methods

data_dirs(subdir) click to toggle source
# File lib/rdoc/generator/settings.rb, line 40
def self.data_dirs(subdir)
  gemdirs = [
    Pathname.new(File.join(File.dirname(__FILE__), '../../..')).cleanpath.to_s
  ]
  Gem::Specification.each do |spec|
    gemdirs << spec.full_gem_path
  end

  datadirs = gemdirs.map do |dir|
    File.join dir, 'data', 'rdoc-generator-solarfish', subdir
  end
  datadirs = datadirs.select do |dir|
    File.exist? dir
  end

  datadirs.uniq
end
data_files(subdir, pattern) click to toggle source
# File lib/rdoc/generator/settings.rb, line 26
def self.data_files(subdir, pattern)
  files = []

  data_dirs(subdir).each do |dir|
    pattern = File.join dir, pattern

    Dir[pattern].sort.map do |file|
      files << file
    end
  end

  files.uniq
end
find_file(dir, ext, name) click to toggle source
# File lib/rdoc/generator/settings.rb, line 16
def self.find_file(dir, ext, name)
  if name.include? '/'
    File.absolute_path name
  else
    data_files(dir, "*#{ext}").each do |file|
      return file if File.basename(file, ext) == name
    end
  end
end
list_file_names(dir, ext) click to toggle source
# File lib/rdoc/generator/settings.rb, line 10
def self.list_file_names(dir, ext)
  data_files(dir, "*#{ext}").map do |file|
    File.basename(file, ext)
  end
end