mirror of
				https://github.com/redmine/redmine.git
				synced 2025-10-31 18:36:07 +01:00 
			
		
		
		
	git-svn-id: http://redmine.rubyforge.org/svn/trunk@1786 e93f8b46-1217-0410-a6f0-8f06a7374b81
		
			
				
	
	
		
			32 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Ruby
		
	
	
	
	
	
			
		
		
	
	
			32 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Ruby
		
	
	
	
	
	
| class RedminePluginGenerator < Rails::Generator::NamedBase
 | |
|   attr_reader :plugin_path, :plugin_name, :plugin_pretty_name
 | |
|   
 | |
|   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
 | |
|   
 | |
|   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"
 | |
|       m.directory "#{plugin_path}/test"
 | |
|       
 | |
|       m.template 'README',    "#{plugin_path}/README"
 | |
|       m.template 'init.rb',   "#{plugin_path}/init.rb"
 | |
|       m.template 'en.yml',    "#{plugin_path}/lang/en.yml"
 | |
|       m.template 'test_helper.rb',    "#{plugin_path}/test/test_helper.rb"
 | |
|     end
 | |
|   end
 | |
| end
 |