Module: Settings

Defined in:
lib/rdoc/generator/settings.rb

Overview

Predefined configuration.

Constant Summary collapse

DEFAULT_HTMLFILE =
'index.html'.freeze
DEFAULT_TEMPLATE =
'onepage'.freeze
DEFAULT_THEME =
'light'.freeze

Class Method Summary collapse

Class Method Details

.data_dirs(subdir) ⇒ Object



40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
# 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) ⇒ Object



26
27
28
29
30
31
32
33
34
35
36
37
38
# 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) ⇒ Object



16
17
18
19
20
21
22
23
24
# 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) ⇒ Object



10
11
12
13
14
# 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