comparison lib/generators/redmine_plugin/redmine_plugin_generator.rb @ 1115:433d4f72a19b redmine-2.2

Update to Redmine SVN revision 11137 on 2.2-stable branch
author Chris Cannam
date Mon, 07 Jan 2013 12:01:42 +0000
parents 513646585e45
children
comparison
equal deleted inserted replaced
929:5f33065ddc4b 1115:433d4f72a19b
1 class RedminePluginGenerator < Rails::Generator::NamedBase 1 class RedminePluginGenerator < Rails::Generators::NamedBase
2 source_root File.expand_path("../templates", __FILE__)
3
2 attr_reader :plugin_path, :plugin_name, :plugin_pretty_name 4 attr_reader :plugin_path, :plugin_name, :plugin_pretty_name
3 5
4 def initialize(runtime_args, runtime_options = {}) 6 def initialize(*args)
5 super 7 super
6 @plugin_name = "redmine_#{file_name.underscore}" 8 @plugin_name = file_name.underscore
7 @plugin_pretty_name = plugin_name.titleize 9 @plugin_pretty_name = plugin_name.titleize
8 @plugin_path = "vendor/plugins/#{plugin_name}" 10 @plugin_path = "plugins/#{plugin_name}"
9 end 11 end
10 12
11 def manifest 13 def copy_templates
12 record do |m| 14 empty_directory "#{plugin_path}/app"
13 m.directory "#{plugin_path}/app/controllers" 15 empty_directory "#{plugin_path}/app/controllers"
14 m.directory "#{plugin_path}/app/helpers" 16 empty_directory "#{plugin_path}/app/helpers"
15 m.directory "#{plugin_path}/app/models" 17 empty_directory "#{plugin_path}/app/models"
16 m.directory "#{plugin_path}/app/views" 18 empty_directory "#{plugin_path}/app/views"
17 m.directory "#{plugin_path}/db/migrate" 19 empty_directory "#{plugin_path}/db/migrate"
18 m.directory "#{plugin_path}/lib/tasks" 20 empty_directory "#{plugin_path}/lib/tasks"
19 m.directory "#{plugin_path}/assets/images" 21 empty_directory "#{plugin_path}/assets/images"
20 m.directory "#{plugin_path}/assets/javascripts" 22 empty_directory "#{plugin_path}/assets/javascripts"
21 m.directory "#{plugin_path}/assets/stylesheets" 23 empty_directory "#{plugin_path}/assets/stylesheets"
22 m.directory "#{plugin_path}/lang" 24 empty_directory "#{plugin_path}/config/locales"
23 m.directory "#{plugin_path}/config/locales" 25 empty_directory "#{plugin_path}/test"
24 m.directory "#{plugin_path}/test" 26 empty_directory "#{plugin_path}/test/fixtures"
25 27 empty_directory "#{plugin_path}/test/unit"
26 m.template 'README.rdoc', "#{plugin_path}/README.rdoc" 28 empty_directory "#{plugin_path}/test/functional"
27 m.template 'init.rb.erb', "#{plugin_path}/init.rb" 29 empty_directory "#{plugin_path}/test/integration"
28 m.template 'en.yml', "#{plugin_path}/lang/en.yml" 30
29 m.template 'en_rails_i18n.yml', "#{plugin_path}/config/locales/en.yml" 31 template 'README.rdoc', "#{plugin_path}/README.rdoc"
30 m.template 'test_helper.rb.erb', "#{plugin_path}/test/test_helper.rb" 32 template 'init.rb.erb', "#{plugin_path}/init.rb"
31 end 33 template 'routes.rb', "#{plugin_path}/config/routes.rb"
34 template 'en_rails_i18n.yml', "#{plugin_path}/config/locales/en.yml"
35 template 'test_helper.rb.erb', "#{plugin_path}/test/test_helper.rb"
32 end 36 end
33 end 37 end