summaryrefslogtreecommitdiff
path: root/lib/wrongdoc.rb
blob: 9207dcae5a652c4aeba5bf819f754db19e7feec2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
require 'tempfile'
require 'uri'
require 'yaml'
require 'tidy_ffi'
require 'nokogiri'

module Wrongdoc

  autoload :Readme, 'wrongdoc/readme'
  autoload :History, 'wrongdoc/history'
  autoload :Release, 'wrongdoc/release'

  autoload :Changelog, 'wrongdoc/changelog'
  autoload :NewsRdoc, 'wrongdoc/news_rdoc'
  autoload :NewsAtom, 'wrongdoc/news_atom'
  autoload :ParseXML, 'wrongdoc/parse_xml'

  autoload :Prepare, 'wrongdoc/prepare'
  autoload :Rdoc, 'wrongdoc/rdoc'
  autoload :Merge, 'wrongdoc/merge'
  autoload :Final, 'wrongdoc/final'

  autoload :Gemspec, 'wrongdoc/gemspec'
  autoload :RdocOptions, 'wrongdoc/rdoc_options'

  def self.config(path = ".wrongdoc.yml")
    File.exist?(path) or abort "#{path} not found in current directory"
    opts = YAML.load(File.read(path))
    opts.keys.each { |k| opts[k.to_sym] = opts.delete(k) } # symbolize keys
    opts
  end
end