class ReVIEW::HTMLToc
Public Class Methods
new(basedir)
click to toggle source
# File ../../../../../lib/review/htmltoc.rb, line 3 def initialize(basedir) @tochtmltxt = "toc-html.txt" @basedir = basedir end
Public Instance Methods
add_item(level, filename, title, args)
click to toggle source
# File ../../../../../lib/review/htmltoc.rb, line 8 def add_item(level, filename, title, args) args_str = encode_args(args) line = [level, filename, title, args_str].join("\t") File.open(tocfilename, "a") do |f| f.write "#{line}\n" end end
decode_args(args_str)
click to toggle source
# File ../../../../../lib/review/htmltoc.rb, line 30 def decode_args(args_str) args = {} args_str.split(/,\s*/).each do |pair| key, val = pair.split("=") args[key.to_sym] = val end args end
each_item() { |level, file, title, args| ... }
click to toggle source
# File ../../../../../lib/review/htmltoc.rb, line 16 def each_item File.open(tocfilename) do |f| f.each_line do |line| level, file, title, args_str = line.chomp.split("\t") args = decode_args(args_str) yield level, file, title, args end end end
encode_args(args)
click to toggle source
# File ../../../../../lib/review/htmltoc.rb, line 39 def encode_args(args) args.delete_if {|k,v| v.nil? }.map{|k,v| "#{k}=#{v}"}.join(",") end
tocfilename()
click to toggle source
# File ../../../../../lib/review/htmltoc.rb, line 26 def tocfilename File.join(@basedir, @tochtmltxt) end