Skip to content

Commit f1bda6c

Browse files
committed
- Fix known_plugins task for Gem::SpecFetcher API changes. (segiddins)
(also made it strip markdown links to text) [git-p4: depot-paths = "//src/hoe/dev/": change = 14516]
1 parent 4fb18bd commit f1bda6c

File tree

1 file changed

+9
-5
lines changed

1 file changed

+9
-5
lines changed

Rakefile

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -32,13 +32,17 @@ end
3232
task :known_plugins do
3333
dep = Gem::Dependency.new(/^hoe-/, Gem::Requirement.default)
3434
fetcher = Gem::SpecFetcher.fetcher
35-
spec_tuples = fetcher.find_matching dep
35+
spec_tuples = fetcher.search_for_dependency(dep).flatten(1)
3636

37-
max = spec_tuples.map { |(tuple, _source)| tuple.first.size }.max
37+
max = spec_tuples.map { |(tuple, _source)| tuple.name.size }.max
3838

39-
spec_tuples.each do |(tuple, source)|
40-
spec = Gem::SpecFetcher.fetcher.fetch_spec(tuple, URI.parse(source))
41-
puts "* %-#{max}s - %s (%s)" % [spec.name, spec.summary, spec.authors.first]
39+
spec_tuples.sort_by { |(tuple, _source)| tuple.name }.each do |(tuple, source)|
40+
spec = source.fetch_spec(tuple)
41+
summary = spec
42+
.summary
43+
.gsub(/\[([^\]]+)\](?:[\[\(].*?[\]\)])?/, '\1')
44+
45+
puts "* %-#{max}s - %s (%s)" % [spec.name, summary, spec.authors.first]
4246
end
4347
end
4448

0 commit comments

Comments
 (0)