Class: DoubleDoc::ImportHandler

Inherits:
Object
  • Object
show all
Defined in:
lib/double_doc/import_handler.rb

Instance Method Summary collapse

Constructor Details

#initialize(root) ⇒ ImportHandler

Returns a new instance of ImportHandler.



6
7
8
9
# File 'lib/double_doc/import_handler.rb', line 6

def initialize(root)
  @root = Pathname.new(root)
  @docs = {}
end

Instance Method Details

#resolve_imports(source) ⇒ Object



11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/double_doc/import_handler.rb', line 11

def resolve_imports(source)
  case source
  when String
    resolve_imports_from_lines(source.split("\n"))
  when File
    resolve_imports_from_lines(source.readlines)
  when Array
    resolve_imports_from_lines(source)
  else
    raise "can't extract docs from #{source}"
  end
end