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