Mercurial > hg > soundsoftware-site
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 |