Class: CoderCompanion::Ruby::RubyParser

Inherits:
LanguageParser show all
Defined in:
lib/codercompanion/ruby/ruby_parser.rb

Constant Summary collapse

RUBY_EXTENSTIONS =

Returns:

  • (Array<String>)
['.rb']

Instance Attribute Summary

Attributes inherited from LanguageParser

#excluded, #tree_walker

Instance Method Summary collapse

Methods inherited from LanguageParser

#create_project_json

Constructor Details

#initializeRubyParser

Returns a new instance of RubyParser.



8
9
10
# File 'lib/codercompanion/ruby/ruby_parser.rb', line 8

def initialize
    @tree_walker = CoderCompanion::Ruby::RubyTreeWalker.new
end

Instance Method Details

#parse(files) ⇒ Array<Hash>

Parameters:

  • files (Array<String>)

Returns:

  • (Array<Hash>)


14
15
16
17
18
19
20
21
# File 'lib/codercompanion/ruby/ruby_parser.rb', line 14

def parse(files)
    # initialize rdoc if we are parsing with it
    results = []
    files.each do |file|
        results << parse_file(file)
    end
    return results
end