Permalink
Browse files

Automaticly add username and email if configured in git-scm, as bundl…

…e gem
  • Loading branch information...
1 parent d4a2f7e commit 65b551466bb6eaff933454279fdedfe1e2160b19 @hbakhtiyor hbakhtiyor committed with arunagw Apr 6, 2013
@@ -304,6 +304,22 @@ def camelized
@camelized ||= name.gsub(/\W/, '_').squeeze('_').camelize
end
+ def author
+ if @author.nil?
+ git_user_name = `git config user.name`.chomp
+ @author = git_user_name.empty? ? "TODO: Write your name" : git_user_name
+ end
+ @author
+ end
+
+ def email
+ if @email.nil?
+ git_user_email = `git config user.email`.chomp
+ @email = git_user_email.empty? ? "TODO: Write your email address" : git_user_email
+ end
+ @email
+ end
+
def valid_const?
if original_name =~ /[^0-9a-zA-Z_]+/
raise Error, "Invalid plugin name #{original_name}. Please give a name which use only alphabetic or numeric or \"_\" characters."
@@ -7,8 +7,8 @@ require "<%= name %>/version"
Gem::Specification.new do |s|
s.name = "<%= name %>"
s.version = <%= camelized %>::VERSION
- s.authors = ["TODO: Your name"]
- s.email = ["TODO: Your email"]
+ s.authors = ["<%= author %>"]
+ s.email = ["<%= email %>"]
s.homepage = "TODO"
s.summary = "TODO: Summary of <%= camelized %>."
s.description = "TODO: Description of <%= camelized %>."
@@ -1,4 +1,4 @@
-Copyright <%= Date.today.year %> YOURNAME
+Copyright <%= Date.today.year %> <%= author %>
Permission is hereby granted, free of charge, to any person obtaining
a copy of this software and associated documentation files (the

0 comments on commit 65b5514

Please sign in to comment.