| 
									
										
										
										
											2008-09-05 10:31:06 +00:00
										 |  |  | class RedminePluginGenerator < Rails::Generator::NamedBase | 
					
						
							|  |  |  |   attr_reader :plugin_path, :plugin_name, :plugin_pretty_name | 
					
						
							| 
									
										
										
										
											2012-03-11 06:09:48 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-09-05 10:31:06 +00:00
										 |  |  |   def initialize(runtime_args, runtime_options = {}) | 
					
						
							|  |  |  |     super | 
					
						
							|  |  |  |     @plugin_name = "redmine_#{file_name.underscore}" | 
					
						
							|  |  |  |     @plugin_pretty_name = plugin_name.titleize | 
					
						
							|  |  |  |     @plugin_path = "vendor/plugins/#{plugin_name}" | 
					
						
							|  |  |  |   end | 
					
						
							| 
									
										
										
										
											2012-03-11 06:09:48 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-09-05 10:31:06 +00:00
										 |  |  |   def manifest | 
					
						
							|  |  |  |     record do |m| | 
					
						
							|  |  |  |       m.directory "#{plugin_path}/app/controllers" | 
					
						
							|  |  |  |       m.directory "#{plugin_path}/app/helpers" | 
					
						
							|  |  |  |       m.directory "#{plugin_path}/app/models" | 
					
						
							|  |  |  |       m.directory "#{plugin_path}/app/views" | 
					
						
							|  |  |  |       m.directory "#{plugin_path}/db/migrate" | 
					
						
							|  |  |  |       m.directory "#{plugin_path}/lib/tasks" | 
					
						
							|  |  |  |       m.directory "#{plugin_path}/assets/images" | 
					
						
							|  |  |  |       m.directory "#{plugin_path}/assets/javascripts" | 
					
						
							|  |  |  |       m.directory "#{plugin_path}/assets/stylesheets" | 
					
						
							|  |  |  |       m.directory "#{plugin_path}/lang" | 
					
						
							| 
									
										
										
										
											2009-06-10 03:39:02 +00:00
										 |  |  |       m.directory "#{plugin_path}/config/locales" | 
					
						
							| 
									
										
										
										
											2008-09-05 10:31:06 +00:00
										 |  |  |       m.directory "#{plugin_path}/test" | 
					
						
							| 
									
										
										
										
											2012-03-11 06:09:48 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-10-25 04:37:31 +00:00
										 |  |  |       m.template 'README.rdoc',    "#{plugin_path}/README.rdoc" | 
					
						
							|  |  |  |       m.template 'init.rb.erb',   "#{plugin_path}/init.rb" | 
					
						
							| 
									
										
										
										
											2008-09-05 10:31:06 +00:00
										 |  |  |       m.template 'en.yml',    "#{plugin_path}/lang/en.yml" | 
					
						
							| 
									
										
										
										
											2009-06-10 03:39:02 +00:00
										 |  |  |       m.template 'en_rails_i18n.yml',    "#{plugin_path}/config/locales/en.yml" | 
					
						
							| 
									
										
										
										
											2008-10-25 04:37:31 +00:00
										 |  |  |       m.template 'test_helper.rb.erb',    "#{plugin_path}/test/test_helper.rb" | 
					
						
							| 
									
										
										
										
											2008-09-05 10:31:06 +00:00
										 |  |  |     end | 
					
						
							|  |  |  |   end | 
					
						
							|  |  |  | end |