Class: JavaProvider

Inherits:
Object
  • Object
show all
Defined in:
lib/providers/java_provider.rb

Instance Method Summary collapse

Constructor Details

#initialize(config, root) ⇒ JavaProvider

Returns a new instance of JavaProvider.



2
3
4
5
# File 'lib/providers/java_provider.rb', line 2

def initialize(config, root)
	@root = root
	@node = @root
end

Instance Method Details

#parse(name, data) ⇒ Object



7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/providers/java_provider.rb', line 7

def parse(name, data)
	data.readlines.each do |line|
		match = line.scan(/(public |)class (.*) extends.*$/)
		unless match.empty?
			@node = @root
			full_name = match[0][1]
			name_array = full_name.split "."
			name_array.each_index do |index|
				@node = (name_array.length - 1 == index) ?
					@node.add_public_file(name_array[index]) :
					@node.add_public_folder(name_array[index])
			end
		end
	end
	@root
end