Class: Rubrowser::Parser::Directory

Inherits:
Object
  • Object
show all
Defined in:
lib/parser/directory.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(directory) ⇒ Directory

Returns a new instance of Directory.



9
10
11
12
13
# File 'lib/parser/directory.rb', line 9

def initialize(directory)
  @directory = directory
  @parsers = []
  read
end

Instance Attribute Details

#directoryObject (readonly)

Returns the value of attribute directory.



7
8
9
# File 'lib/parser/directory.rb', line 7

def directory
  @directory
end

Instance Method Details

#countObject



28
29
30
# File 'lib/parser/directory.rb', line 28

def count
  parsers.map(&:count).reduce(:+)
end

#definitionsObject



20
21
22
# File 'lib/parser/directory.rb', line 20

def definitions
  parsers.map(&:definitions).map(&:to_a).reduce(:+) || []
end

#occurencesObject



24
25
26
# File 'lib/parser/directory.rb', line 24

def occurences
  parsers.map(&:occurences).map(&:to_a).reduce(:+) || []
end

#parseObject



15
16
17
18
# File 'lib/parser/directory.rb', line 15

def parse
  self.parsers = Parallel.map(parsers){ |parser| parser.parse }
  self
end