Skip to content

Commit d394732

Browse files
committed
feat: Accept argument for build_multi task
``` rake 'build_multi[7.0]' ```
1 parent 633b383 commit d394732

File tree

1 file changed

+8
-6
lines changed

1 file changed

+8
-6
lines changed

Rakefile

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -21,11 +21,13 @@ task :switch_default_rails do
2121
end
2222

2323
desc 'Generate and build documentation for older versions of Rails'
24-
task :build_multi, [:versions] do |t, args|
25-
# Set a default version if none is provided
26-
args.with_defaults(versions: config['rails_versions'])
27-
# WORKAROUND: use `reverse_each` instead of `each` to avoid nokogiri installation error
28-
args[:versions].reverse_each do |version, detail|
24+
task :build_multi, [:versions] do |_t, args|
25+
rails_versions = config['rails_versions'].reverse_each.to_h # Versions from oldest to newest
26+
if args[:versions].is_a?(String)
27+
versions = args[:versions].split(',')
28+
rails_versions.select! { |version, _| versions.include?(version) }
29+
end
30+
rails_versions.each do |version, detail|
2931
if detail['latest']
3032
puts "=== Skip Rails v#{version} because it's latest version ==="
3133
next
@@ -41,7 +43,7 @@ task :build_multi, [:versions] do |t, args|
4143
generate_rails_rdoc
4244
generate_src(target_version: version)
4345
end
44-
puts
46+
puts "=== Build Jekyll site ==="
4547
sh 'bundle exec jekyll build'
4648
end
4749

0 commit comments

Comments
 (0)