class Wudoc
Public Class Methods
documenters()
click to toggle source
# File lib/wudoc.rb, line 45 def self.documenters @documenters ||= Hash.new end
new(path)
click to toggle source
# File lib/wudoc.rb, line 4 def initialize path @path = path @base = FileUtils.pwd @queue = [] @traverser_count = 0 @config = Configuration.new(@base) @writer = Generators::FileTree::Writer.new(@config, @base) end
Public Instance Methods
documenter_for(file_name)
click to toggle source
# File lib/wudoc.rb, line 41 def documenter_for file_name self.class.documenters[file_name.split('.').last] end
go()
click to toggle source
# File lib/wudoc.rb, line 15 def go @writer.start throw_traverser_on_queue Traverser.new(@config, self) process_queue @writer.finish end
process_queue()
click to toggle source
# File lib/wudoc.rb, line 24 def process_queue until @queue.empty? traverser = @queue.shift @traverser_count += 1 traverser.scan end puts "Traverser Count = #{ @traverser_count }" end
save(path, content, tags)
click to toggle source
# File lib/wudoc.rb, line 37 def save path, content, tags @writer.save path, content, tags end
throw_traverser_on_queue(traverser)
click to toggle source
# File lib/wudoc.rb, line 33 def throw_traverser_on_queue traverser @queue << traverser end