3
3
require 'yaml'
4
4
require 'bundler'
5
5
6
- SOURCE_DIR = " src"
6
+ SOURCE_DIR = ' src'
7
7
INDEX_HTML = 'files/railties/RDOC_MAIN_rdoc.html'
8
8
9
- desc " Build railsdoc"
9
+ desc ' Build railsdoc'
10
10
task :build do
11
11
generate_rails_rdoc
12
12
generate_src
13
13
14
14
sh 'bundle exec jekyll build'
15
15
end
16
16
17
- desc " Switch to default Rails version"
17
+ desc ' Switch to default Rails version'
18
18
task :switch_default_rails do
19
- switch_rails ( config [ " default_rails_version" ] )
19
+ switch_rails ( config [ ' default_rails_version' ] )
20
20
end
21
21
22
22
desc "Build another version's railsdoc"
23
23
task :build_multi do
24
- config [ " rails_versions" ] . each do |version , detail |
24
+ config [ ' rails_versions' ] . each do |version , detail |
25
25
dir = "#{ SOURCE_DIR } /#{ version } "
26
26
mkdir dir unless Dir . exist? ( dir )
27
27
28
- bulid_version = detail [ " specific_version" ]
28
+ bulid_version = detail [ ' specific_version' ]
29
29
switch_rails ( bulid_version )
30
30
generate_rails_rdoc
31
31
generate_src ( target_version : version )
38
38
39
39
def switch_rails ( version )
40
40
cd 'rails' do
41
- sh " git reset --hard"
41
+ sh ' git reset --hard'
42
42
sh "git switch refs/tags/v#{ version } -C v#{ version } "
43
43
end
44
44
end
@@ -47,9 +47,9 @@ def generate_rails_rdoc
47
47
cd 'rails' do
48
48
Bundler . with_unbundled_env do
49
49
# replace sdoc gem
50
- gemfile = File . read ( " Gemfile" )
50
+ gemfile = File . read ( ' Gemfile' )
51
51
gemfile . gsub! ( /"sdoc.*$/ , '"sdoc", github: "toshimaru/sdoc", branch: "railsdoc"' )
52
- File . write ( " Gemfile" , gemfile )
52
+ File . write ( ' Gemfile' , gemfile )
53
53
54
54
sh 'bundle install && bundle update sdoc'
55
55
rm_rf 'doc'
@@ -59,7 +59,7 @@ def generate_rails_rdoc
59
59
end
60
60
61
61
def generate_src ( target_version : nil )
62
- copy_sources = Dir . glob ( 'rails/doc/rdoc/*' ) . reject { |path | path . end_with? ( " panel" , "js" , " created.rid" ) }
62
+ copy_sources = Dir . glob ( 'rails/doc/rdoc/*' ) . reject { |path | path . end_with? ( ' panel' , 'js' , ' created.rid' ) }
63
63
target_dir = "#{ SOURCE_DIR } /#{ target_version } "
64
64
cp_r copy_sources , target_dir
65
65
@@ -69,8 +69,8 @@ def generate_src(target_version: nil)
69
69
return if target_version . nil?
70
70
71
71
# Replace absolute path in navigation.html
72
- content = File . read ( " navigation.html" )
73
- content . gsub! ( " <a href=\" /" , "<a href=\" /#{ target_version } /" )
74
- File . write ( " navigation.html" , content )
72
+ content = File . read ( ' navigation.html' )
73
+ content . gsub! ( ' <a href=\"/' , "<a href=\" /#{ target_version } /" )
74
+ File . write ( ' navigation.html' , content )
75
75
end
76
76
end
0 commit comments