Class: YARD::CodeObjects::QEDFileObject

Inherits:
ExtraFileObject
  • Object
show all
Defined in:
lib/yard-qed.rb

Instance Method Summary collapse

Constructor Details

#initialize(dirname) ⇒ QEDFileObject

Returns a new instance of QEDFileObject.



4
5
6
7
8
9
10
11
12
13
14
15
# File 'lib/yard-qed.rb', line 4

def initialize(dirname)
  self.filename = dirname
  self.name = File.basename(filename).gsub(/\.[^.]+$/, '').upcase
  self.attributes = SymbolHash.new(false)

  files = Dir["#{dirname}/**/*{.rdoc,.md,.qed,.markdown}"]
  files = files.reject{ |f| File.directory?(f) }
  files = files.sort
  contents = files.map{ |f| File.read(f) }.join("\n\n")

  parse_contents(contents)
end