Skip to content

Commit f909e14

Browse files
committed
Merge pull request rails#6437 from avakhov/gen-gem-method
Use new hash syntax for generators gem method
2 parents 0638e6b + fe7038e commit f909e14

File tree

4 files changed

+12
-4
lines changed

4 files changed

+12
-4
lines changed

railties/lib/rails/generators/actions.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ def gem(*args)
2727
log :gemfile, message
2828

2929
options.each do |option, value|
30-
parts << ":#{option} => #{value.inspect}"
30+
parts << "#{option}: #{value.inspect}"
3131
end
3232

3333
in_root do

railties/lib/rails/generators/rails/plugin_new/plugin_new_generator.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -139,7 +139,7 @@ def gemfile_entry
139139

140140
gemfile_in_app_path = File.join(rails_app_path, "Gemfile")
141141
if File.exist? gemfile_in_app_path
142-
entry = "gem '#{name}', :path => '#{relative_path}'"
142+
entry = "gem '#{name}', path: '#{relative_path}'"
143143
append_file gemfile_in_app_path, entry
144144
end
145145
end

railties/test/generators/actions_test.rb

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,14 @@ def test_gem_should_insert_on_separate_lines
6767
assert_file 'Gemfile', /^gem "rspec-rails"$/
6868
end
6969

70+
def test_gem_should_include_options
71+
run_generator
72+
73+
action :gem, 'rspec', github: 'dchelimsky/rspec', tag: '1.2.9.rc1'
74+
75+
assert_file 'Gemfile', /gem "rspec", github: "dchelimsky\/rspec", tag: "1\.2\.9\.rc1"/
76+
end
77+
7078
def test_gem_group_should_wrap_gems_in_a_group
7179
run_generator
7280

railties/test/generators/plugin_new_generator_test.rb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -279,7 +279,7 @@ def test_creating_plugin_in_app_directory_adds_gemfile_entry
279279

280280
run_generator [destination_root]
281281

282-
assert_file gemfile_path, /gem 'bukkits', :path => 'tmp\/bukkits'/
282+
assert_file gemfile_path, /gem 'bukkits', path: 'tmp\/bukkits'/
283283
ensure
284284
Object.send(:remove_const, 'APP_PATH')
285285
FileUtils.rm gemfile_path
@@ -294,7 +294,7 @@ def test_skipping_gemfile_entry
294294
run_generator [destination_root, "--skip-gemfile-entry"]
295295

296296
assert_file gemfile_path do |contents|
297-
assert_no_match(/gem 'bukkits', :path => 'tmp\/bukkits'/, contents)
297+
assert_no_match(/gem 'bukkits', path: 'tmp\/bukkits'/, contents)
298298
end
299299
ensure
300300
Object.send(:remove_const, 'APP_PATH')

0 commit comments

Comments
 (0)