Class: DoctorNinja::Document

Inherits:
Object
  • Object
show all
Defined in:
lib/doctor_ninja/document.rb

Instance Method Summary collapse

Constructor Details

#initialize(file) ⇒ Document

Returns a new instance of Document.



8
9
10
11
12
# File 'lib/doctor_ninja/document.rb', line 8

def initialize file
  @file = Zip::File.new(file)
rescue Zip::Error
  raise InvalidDocumentError.new
end

Instance Method Details

#closeObject



30
31
32
# File 'lib/doctor_ninja/document.rb', line 30

def close
  @file.close
end

#numberingObject



18
19
20
# File 'lib/doctor_ninja/document.rb', line 18

def numbering
  @numbering ||= DoctorNinja::Numbering.new(self)
end

#read(file) ⇒ Object



22
23
24
# File 'lib/doctor_ninja/document.rb', line 22

def read file
  @file.read(file)
end

#relationshipsObject



14
15
16
# File 'lib/doctor_ninja/document.rb', line 14

def relationships
  @relationships ||= DoctorNinja::Relationships.new(self)
end

#to_htmlObject



26
27
28
# File 'lib/doctor_ninja/document.rb', line 26

def to_html
  DoctorNinja::Parser.new(self).parse
end