annotate .svn/pristine/95/9518b4c165dbfab5f7a31a09b585b6cec17723f3.svn-base @ 1519:afce8026aaeb redmine-2.4-integration

Merge from branch "live"
author Chris Cannam
date Tue, 09 Sep 2014 09:34:53 +0100
parents cbb26bc654de
children
rev   line source
Chris@909 1 class RedminePluginGenerator < Rails::Generator::NamedBase
Chris@909 2 attr_reader :plugin_path, :plugin_name, :plugin_pretty_name
Chris@909 3
Chris@909 4 def initialize(runtime_args, runtime_options = {})
Chris@909 5 super
Chris@909 6 @plugin_name = "redmine_#{file_name.underscore}"
Chris@909 7 @plugin_pretty_name = plugin_name.titleize
Chris@909 8 @plugin_path = "vendor/plugins/#{plugin_name}"
Chris@909 9 end
Chris@909 10
Chris@909 11 def manifest
Chris@909 12 record do |m|
Chris@909 13 m.directory "#{plugin_path}/app/controllers"
Chris@909 14 m.directory "#{plugin_path}/app/helpers"
Chris@909 15 m.directory "#{plugin_path}/app/models"
Chris@909 16 m.directory "#{plugin_path}/app/views"
Chris@909 17 m.directory "#{plugin_path}/db/migrate"
Chris@909 18 m.directory "#{plugin_path}/lib/tasks"
Chris@909 19 m.directory "#{plugin_path}/assets/images"
Chris@909 20 m.directory "#{plugin_path}/assets/javascripts"
Chris@909 21 m.directory "#{plugin_path}/assets/stylesheets"
Chris@909 22 m.directory "#{plugin_path}/lang"
Chris@909 23 m.directory "#{plugin_path}/config/locales"
Chris@909 24 m.directory "#{plugin_path}/test"
Chris@909 25
Chris@909 26 m.template 'README.rdoc', "#{plugin_path}/README.rdoc"
Chris@909 27 m.template 'init.rb.erb', "#{plugin_path}/init.rb"
Chris@909 28 m.template 'en.yml', "#{plugin_path}/lang/en.yml"
Chris@909 29 m.template 'en_rails_i18n.yml', "#{plugin_path}/config/locales/en.yml"
Chris@909 30 m.template 'test_helper.rb.erb', "#{plugin_path}/test/test_helper.rb"
Chris@909 31 end
Chris@909 32 end
Chris@909 33 end