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
- .data_dirs(subdir) ⇒ Object
- .data_files(subdir, pattern) ⇒ Object
- .find_file(dir, ext, name) ⇒ Object
- .list_file_names(dir, ext) ⇒ Object
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 |