Object
# File lib/rd/reference-resolver.rb, line 43 def each_label tmp = [] labels.each_value do |i| i.each do |j| tmp.push(j) end end tmp.sort{|i,j| i[1] <=> j[1]}.each do |i| yield(i[0]) end end
# File lib/rd/reference-resolver.rb, line 88 def get_anchor(element) if num = get_label_num(element) num2anchor(num) end end
# File lib/rd/reference-resolver.rb, line 82 def get_label_num(element) entry = labels[element.to_label].find{|i| i[0] == element } return nil unless entry entry[1] end
# File lib/rd/reference-resolver.rb, line 99 def label2str(label) case label when String label when Element, Reference::RDLabel label.to_label else raise ArgumentError, "can't extract Label from #{label}." end end
# File lib/rd/reference-resolver.rb, line 110 def make_rbl_file(filename) RBLFile.create_rbl_file(filename, self) end
# File lib/rd/reference-resolver.rb, line 67 def refer(label) matched = labels[label2str(label)] return nil unless matched num2anchor(matched[0][1]) end
# File lib/rd/reference-resolver.rb, line 73 def refer_element(label) labels.fetch(label2str(label), []).collect{|i| i[0] } end
Generated with the Darkfish Rdoc Generator 2.