Skip to content

Commit bf41fa9

Browse files
committed
Add missing document files to .gem
GitHub: fix GH-125 Reported by joast. Thanks!!!
1 parent 936f15f commit bf41fa9

File tree

2 files changed

+29
-21
lines changed

2 files changed

+29
-21
lines changed

Rakefile

Lines changed: 5 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@ require "rdoc/task"
33

44
require "bundler/gem_tasks"
55

6+
spec = Bundler::GemHelper.gemspec
7+
68
desc "Run test"
79
task :test do
810
ruby("run-test.rb")
@@ -11,14 +13,9 @@ end
1113
task :default => :test
1214

1315
RDoc::Task.new do |rdoc|
14-
rdoc.main = "README.md"
15-
files = [
16-
"LICENSE.txt",
17-
"NEWS.md",
18-
"README.md",
19-
"lib/**/*.rb",
20-
]
21-
rdoc.rdoc_files.include(*files)
16+
rdoc.options = spec.rdoc_options
17+
rdoc.rdoc_files.include(*spec.source_paths)
18+
rdoc.rdoc_files.include(*spec.extra_rdoc_files)
2219
end
2320

2421
benchmark_tasks = []

csv.gemspec

Lines changed: 24 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -18,23 +18,34 @@ Gem::Specification.new do |spec|
1818
spec.homepage = "https://github.com/ruby/csv"
1919
spec.license = "BSD-2-Clause"
2020

21-
spec.files = [
21+
lib_path = "lib"
22+
spec.require_paths = [lib_path]
23+
files = []
24+
lib_dir = File.join(__dir__, lib_path)
25+
if File.exist?(lib_dir)
26+
Dir.chdir(lib_dir) do
27+
Dir.glob("**/*.rb").each do |file|
28+
files << "lib/#{file}"
29+
end
30+
end
31+
end
32+
doc_dir = File.join(__dir__, "doc")
33+
if File.exist?(doc_dir)
34+
Dir.chdir(doc_dir) do
35+
Dir.glob("**/*.rdoc").each do |rdoc_file|
36+
files << "doc/#{rdoc_file}"
37+
end
38+
end
39+
end
40+
spec.files = files
41+
spec.rdoc_options.concat(["--main", "README.md"])
42+
rdoc_files = [
2243
"LICENSE.txt",
2344
"NEWS.md",
2445
"README.md",
25-
"lib/csv.rb",
26-
"lib/csv/core_ext/array.rb",
27-
"lib/csv/core_ext/string.rb",
28-
"lib/csv/delete_suffix.rb",
29-
"lib/csv/fields_converter.rb",
30-
"lib/csv/match_p.rb",
31-
"lib/csv/parser.rb",
32-
"lib/csv/row.rb",
33-
"lib/csv/table.rb",
34-
"lib/csv/version.rb",
35-
"lib/csv/writer.rb",
3646
]
37-
spec.require_paths = ["lib"]
47+
spec.extra_rdoc_files = rdoc_files
48+
3849
spec.required_ruby_version = ">= 2.3.0"
3950

4051
spec.add_development_dependency "bundler"

0 commit comments

Comments
 (0)