| 
									
										
										
										
											2012-04-25 17:17:49 +00:00
										 |  |  | class RedminePluginGenerator < Rails::Generators::NamedBase | 
					
						
							|  |  |  |   source_root File.expand_path("../templates", __FILE__) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-09-05 10:31:06 +00:00
										 |  |  |   attr_reader :plugin_path, :plugin_name, :plugin_pretty_name | 
					
						
							| 
									
										
										
										
											2012-03-11 06:09:48 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-04-25 17:17:49 +00:00
										 |  |  |   def initialize(*args) | 
					
						
							| 
									
										
										
										
											2008-09-05 10:31:06 +00:00
										 |  |  |     super | 
					
						
							| 
									
										
										
										
											2012-04-25 17:17:49 +00:00
										 |  |  |     @plugin_name = file_name.underscore | 
					
						
							| 
									
										
										
										
											2008-09-05 10:31:06 +00:00
										 |  |  |     @plugin_pretty_name = plugin_name.titleize | 
					
						
							| 
									
										
										
										
											2012-04-25 17:17:49 +00:00
										 |  |  |     @plugin_path = "plugins/#{plugin_name}" | 
					
						
							| 
									
										
										
										
											2008-09-05 10:31:06 +00:00
										 |  |  |   end | 
					
						
							| 
									
										
										
										
											2012-03-11 06:09:48 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-04-25 17:17:49 +00:00
										 |  |  |   def copy_templates | 
					
						
							|  |  |  |     empty_directory "#{plugin_path}/app" | 
					
						
							|  |  |  |     empty_directory "#{plugin_path}/app/controllers" | 
					
						
							|  |  |  |     empty_directory "#{plugin_path}/app/helpers" | 
					
						
							|  |  |  |     empty_directory "#{plugin_path}/app/models" | 
					
						
							|  |  |  |     empty_directory "#{plugin_path}/app/views" | 
					
						
							|  |  |  |     empty_directory "#{plugin_path}/db/migrate" | 
					
						
							|  |  |  |     empty_directory "#{plugin_path}/lib/tasks" | 
					
						
							|  |  |  |     empty_directory "#{plugin_path}/assets/images" | 
					
						
							|  |  |  |     empty_directory "#{plugin_path}/assets/javascripts" | 
					
						
							|  |  |  |     empty_directory "#{plugin_path}/assets/stylesheets" | 
					
						
							|  |  |  |     empty_directory "#{plugin_path}/config/locales" | 
					
						
							|  |  |  |     empty_directory "#{plugin_path}/test" | 
					
						
							| 
									
										
										
										
											2012-05-28 09:00:21 +00:00
										 |  |  |     empty_directory "#{plugin_path}/test/fixtures" | 
					
						
							|  |  |  |     empty_directory "#{plugin_path}/test/unit" | 
					
						
							|  |  |  |     empty_directory "#{plugin_path}/test/functional" | 
					
						
							|  |  |  |     empty_directory "#{plugin_path}/test/integration" | 
					
						
							| 
									
										
										
										
											2012-03-11 06:09:48 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-04-25 17:17:49 +00:00
										 |  |  |     template 'README.rdoc',    "#{plugin_path}/README.rdoc" | 
					
						
							|  |  |  |     template 'init.rb.erb',   "#{plugin_path}/init.rb" | 
					
						
							|  |  |  |     template 'routes.rb',    "#{plugin_path}/config/routes.rb" | 
					
						
							|  |  |  |     template 'en_rails_i18n.yml',    "#{plugin_path}/config/locales/en.yml" | 
					
						
							|  |  |  |     template 'test_helper.rb.erb',    "#{plugin_path}/test/test_helper.rb" | 
					
						
							| 
									
										
										
										
											2008-09-05 10:31:06 +00:00
										 |  |  |   end | 
					
						
							|  |  |  | end |