提交 e8c310ed 编写于 作者: R Roman Shmatov 提交者: Arun Agrawal

Works correctly if git not installed

上级 65b55146
......@@ -305,19 +305,17 @@ def camelized
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
@author ||= begin
git_user_name = `git config user.name`.chomp rescue ''
git_user_name.blank? ? "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
@email ||= begin
git_user_email = `git config user.email`.chomp rescue ''
git_user_email.blank? ? "TODO: Write your email address" : git_user_email
end
@email
end
def valid_const?
......
......@@ -371,6 +371,30 @@ def test_generating_controller_inside_mountable_engine
end
end
def test_git_name_and_email_in_gemspec_file
name = `git config user.name`.chomp rescue ''
name = "TODO: Write your name" if name.blank?
email = `git config user.email`.chomp rescue ''
email = "TODO: Write your email address" if email.blank?
run_generator [destination_root]
assert_file "bukkits.gemspec" do |contents|
assert_match(/#{Regexp.escape(name)}/, contents)
assert_match(/#{Regexp.escape(email)}/, contents)
end
end
def test_git_name_in_licence_file
name = `git config user.name`.chomp rescue ''
name = "TODO: Write your name" if name.blank?
run_generator [destination_root]
assert_file "MIT-LICENSE" do |contents|
assert_match(/#{Regexp.escape(name)}/, contents)
end
end
protected
def action(*args, &block)
silence(:stdout){ generator.send(*args, &block) }
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册