lib/generators/extension/extension_generator.rb in radiant-0.8.2 vs lib/generators/extension/extension_generator.rb in radiant-0.9.0.rc2

- old
+ new

@@ -1,5 +1,10 @@ +begin + require 'git' +rescue LoadError +end + class ExtensionGenerator < Rails::Generator::NamedBase default_options :with_test_unit => false attr_reader :extension_path, :extension_file_name @@ -13,17 +18,20 @@ record do |m| m.directory "#{extension_path}/app/controllers" m.directory "#{extension_path}/app/helpers" m.directory "#{extension_path}/app/models" m.directory "#{extension_path}/app/views" + m.directory "#{extension_path}/config/locales" m.directory "#{extension_path}/db/migrate" m.directory "#{extension_path}/lib/tasks" m.template 'README', "#{extension_path}/README" m.template 'extension.rb', "#{extension_path}/#{extension_file_name}.rb" m.template 'tasks.rake', "#{extension_path}/lib/tasks/#{extension_file_name}_tasks.rake" - + m.template 'en.yml', "#{extension_path}/config/locales/en.yml" + m.template 'routes.rb', "#{extension_path}/config/routes.rb" + if options[:with_test_unit] m.directory "#{extension_path}/test/fixtures" m.directory "#{extension_path}/test/functional" m.directory "#{extension_path}/test/unit" @@ -52,9 +60,29 @@ super.to_name.gsub(' ', '') + 'Extension' end def extension_name class_name.to_name('Extension') + end + + def author_info + @author_info ||= begin + Git.global_config + rescue NameError + {} + end + end + + def homepage + author_info['github.user'] ? "http://github.com/#{author_info['github.user']}/radiant-#{file_name}-extension" : "http://yourwebsite.com/#{file_name}" + end + + def author_email + author_info['user.email'] || 'your email' + end + + def author_name + author_info['user.name'] || 'Your Name' end def add_options!(opt) opt.separator '' opt.separator 'Options:' \ No newline at end of file