Skip to content

Commit e4cee1f

Browse files
committed
Fix: Gem info bug with version flag
1 parent 6ed960d commit e4cee1f

File tree

2 files changed

+28
-2
lines changed

2 files changed

+28
-2
lines changed

lib/rubygems/query_utils.rb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -151,15 +151,15 @@ def show_remote_gems(name)
151151
fetcher.detect(specs_type) { true }
152152
else
153153
fetcher.detect(specs_type) do |name_tuple|
154-
name === name_tuple.name
154+
name === name_tuple.name && options[:version].satisfied_by?(name_tuple.version)
155155
end
156156
end
157157

158158
output_query_results(spec_tuples)
159159
end
160160

161161
def specs_type
162-
if options[:all]
162+
if options[:all] || options[:version].specific?
163163
if options[:prerelease]
164164
:complete
165165
else

test/rubygems/test_gem_commands_info_command.rb

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,4 +40,30 @@ def test_execute
4040
assert_match %r{#{@gem.summary}\n}, @ui.output
4141
assert_match "", @ui.error
4242
end
43+
44+
def test_execute_with_version_flag
45+
spec_fetcher do |fetcher|
46+
fetcher.spec "coolgem", "1.0"
47+
fetcher.spec "coolgem", "2.0"
48+
end
49+
50+
@cmd.handle_options %w[coolgem --remote --version 1.0]
51+
52+
use_ui @ui do
53+
@cmd.execute
54+
end
55+
56+
expected = <<-EOF
57+
58+
*** REMOTE GEMS ***
59+
60+
coolgem (1.0)
61+
Author: A User
62+
Homepage: http://example.com
63+
64+
this is a summary
65+
EOF
66+
67+
assert_equal expected, @ui.output
68+
end
4369
end

0 commit comments

Comments
 (0)