class DoctorNinja::Numbering
Public Class Methods
new(doc)
click to toggle source
# File lib/doctor_ninja/numbering.rb, line 3 def initialize(doc) @doc = doc numbering = @doc.read "word/numbering.xml" @numb = Nokogiri::XML numbering if numbering end
Public Instance Methods
style(level, num_id)
click to toggle source
# File lib/doctor_ninja/numbering.rb, line 9 def style level, num_id abstract_num(num_id).xpath(".//w:lvl[@w:ilvl=\"#{level}\"]//w:numFmt/@w:val")[0].value rescue nil end
Protected Instance Methods
abstract_num(num_id)
click to toggle source
# File lib/doctor_ninja/numbering.rb, line 16 def abstract_num num_id @numb.xpath("//w:abstractNum[@w:abstractNumId=\"#{abstract_num_id(num_id)}\"]") end
abstract_num_id(num_id)
click to toggle source
# File lib/doctor_ninja/numbering.rb, line 20 def abstract_num_id num_id @numb.xpath("//w:num[@w:numId=\"#{num_id}\"]/w:abstractNumId/@w:val")[0].value end