Class: Generators::TDriverGenerator

Inherits:
Object
  • Object
show all
Defined in:
lib/tdriver-devtools/behaviour/old/xml/lib/tdriver_generator.rb

Constant Summary collapse

TYPE =
{

	:file		=> 1, 
	:class		=> 2, 
	:module		=> 3 

}
VISIBILITY =
{

	:public		=> 1, 
	:private	=> 2, 
	:protected	=> 3 

}
PROCESS_METHODS =
{ 

	:method_list 	=> :process_method, 
	:aliases 	=> :process_alias,
	:constants 	=> :process_constant, 
	:requires 	=> :process_require, 
	:includes 	=> :process_include, 
	:attributes 	=> :process_attribute 

}

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(options) ⇒ TDriverGenerator

:not-new:



59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
# File 'lib/tdriver-devtools/behaviour/old/xml/lib/tdriver_generator.rb', line 59

def initialize( options ) #:not-new:

	@options = options

	@current_behaviour = nil

	@behaviours = {}

	# set up a hash to keep track of all the classes/modules we have processed
	@already_processed = {}

	@module_template = template( "templates/behaviour.module" )
	@method_template = template( "templates/behaviour.method" )

	@xml_behaviour_template = template( "templates/behaviour.xml" )
	@xml_method_template = template( "templates/behaviour.xml.method" )
	@xml_argument_template = template( "templates/behaviour.xml.argument" )
	@xml_argument_type_template = template( "templates/behaviour.xml.argument_type" )
	@xml_exception_template = template( "templates/behaviour.xml.exception" )
	@xml_howto_template = template( "templates/behaviour.xml.howto" )
	@xml_howto_line_template = template( "templates/behaviour.xml.howto.line" )
	
	
	# set up a hash to keep track of all of the objects to be output
	@output = {
		:files => [], 
		:classes => [], 
		:modules => [], 
		:attributes => [], 
		:methods => [], 
		:aliases => [], 
		:constants => [], 
		:requires => [], 
		:includes => []
	}
end

Class Method Details

.for(options) ⇒ Object



53
54
55
56
57
# File 'lib/tdriver-devtools/behaviour/old/xml/lib/tdriver_generator.rb', line 53

def TDriverGenerator.for( options )

	new( options )

end

Instance Method Details

#generate(files) ⇒ Object

Rdoc passes in TopLevel objects from the code_objects.rb tree (all files)



97
98
99
100
101
102
103
104
105
106
# File 'lib/tdriver-devtools/behaviour/old/xml/lib/tdriver_generator.rb', line 97

def generate( files )
                           
	# Each object passed in is a file, process it
	files.each { | file | 

		process_file( file )

	}

end