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