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