aboutsummaryrefslogtreecommitdiffstats
path: root/railties/lib/rails/api
diff options
context:
space:
mode:
authorXavier Noria <fxn@hashref.com>2013-03-29 23:40:48 +0100
committerXavier Noria <fxn@hashref.com>2013-03-30 00:10:52 +0100
commit84c0ac3b56e1e3d8dd6401e5cf49a4019acc1b32 (patch)
treeebd993854fdf71c1ac339a2071bd87029e56b487 /railties/lib/rails/api
parent323553703072b31a0c0139dc5fc4207279093cd5 (diff)
downloadrails-84c0ac3b56e1e3d8dd6401e5cf49a4019acc1b32.tar.gz
rails-84c0ac3b56e1e3d8dd6401e5cf49a4019acc1b32.tar.bz2
rails-84c0ac3b56e1e3d8dd6401e5cf49a4019acc1b32.zip
unifies API generation
Diffstat (limited to 'railties/lib/rails/api')
-rw-r--r--railties/lib/rails/api/task.rb39
1 files changed, 32 insertions, 7 deletions
diff --git a/railties/lib/rails/api/task.rb b/railties/lib/rails/api/task.rb
index f5aa56806b..ed0e38eca3 100644
--- a/railties/lib/rails/api/task.rb
+++ b/railties/lib/rails/api/task.rb
@@ -71,7 +71,6 @@ module Rails
options << '-e' << 'UTF-8'
options << '-f' << 'sdoc'
options << '-T' << 'rails'
- options << '-g' # link to GitHub, SDoc flag
configure_rdoc_files
@@ -101,21 +100,47 @@ module Rails
end
end
+ def setup_horo_variables
+ ENV['HORO_PROJECT_NAME'] = 'Ruby on Rails'
+ ENV['HORO_PROJECT_VERSION'] = rails_version
+ end
+
def api_main
- 'railties/RDOC_MAIN.rdoc'
+ component_root_dir('railties') + '/RDOC_MAIN.rdoc'
end
+ end
- def api_dir
- 'doc/rdoc'
+ class RepoTask < Task
+ def initialize(name)
+ super
+
+ options << '-g' # link to GitHub, SDoc flag
end
def component_root_dir(component)
component
end
- def setup_horo_variables
- ENV['HORO_PROJECT_NAME'] = 'Ruby on Rails'
- ENV['HORO_PROJECT_VERSION'] = "master@#{`git rev-parse HEAD`[0, 7]}"
+ def api_dir
+ 'doc/rdoc'
+ end
+
+ def rails_version
+ "master@#{`git rev-parse HEAD`[0, 7]}"
+ end
+ end
+
+ class AppTask < Task
+ def component_root_dir(gem_name)
+ $:.grep(%r{#{gem_name}[\w.-]*/lib\z}).first[0..-5]
+ end
+
+ def api_dir
+ 'doc/api'
+ end
+
+ def rails_version
+ Rails::VERSION::STRING
end
end
end