mirror of
				https://github.com/redmine/redmine.git
				synced 2025-10-31 02:15:52 +01:00 
			
		
		
		
	git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9298 e93f8b46-1217-0410-a6f0-8f06a7374b81
		
			
				
	
	
		
			33 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Ruby
		
	
	
	
	
	
			
		
		
	
	
			33 lines
		
	
	
		
			1.2 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}/config/locales"
 | |
|       m.directory "#{plugin_path}/test"
 | |
| 
 | |
|       m.template 'README.rdoc',    "#{plugin_path}/README.rdoc"
 | |
|       m.template 'init.rb.erb',   "#{plugin_path}/init.rb"
 | |
|       m.template 'en_rails_i18n.yml',    "#{plugin_path}/config/locales/en.yml"
 | |
|       m.template 'test_helper.rb.erb',    "#{plugin_path}/test/test_helper.rb"
 | |
|     end
 | |
|   end
 | |
| end
 |