Class: Rubrowser::Parser::Directory

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(directory) ⇒ Directory

Returns a new instance of Directory.



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

def initialize(directory)
  @directory = directory
  files = Dir.glob(::File.join(directory, '**', '*.rb'))
  @parsers = files.map { |f| File.new(f) }
end

Instance Attribute Details

#directoryObject (readonly)

Returns the value of attribute directory.



4
5
6
# File 'lib/rubrowser/parser/directory.rb', line 4

def directory
  @directory
end

Instance Method Details

#definitionsObject



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

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

#parseObject



12
13
14
# File 'lib/rubrowser/parser/directory.rb', line 12

def parse
  parsers.each(&:parse)
end

#relationsObject



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

def relations
  parsers.map(&:relations).map(&:to_a).reduce([], :+)
end