Class: Rails::API::Task
- Inherits:
-
RDoc::Task
- Object
- RDoc::Task
- Rails::API::Task
- Defined in:
- lib/rails/api/task.rb
Direct Known Subclasses
Constant Summary collapse
- RDOC_FILES =
{ "activesupport" => { include: %w( README.rdoc lib/active_support/**/*.rb ) }, "activerecord" => { include: %w( README.rdoc lib/active_record/**/*.rb ) }, "activemodel" => { include: %w( README.rdoc lib/active_model/**/*.rb ) }, "actionpack" => { include: %w( README.rdoc lib/abstract_controller/**/*.rb lib/action_controller/**/*.rb lib/action_dispatch/**/*.rb ) }, "actionview" => { include: %w( README.rdoc lib/action_view/**/*.rb ), exclude: "lib/action_view/vendor/*" }, "actionmailer" => { include: %w( README.rdoc lib/action_mailer/**/*.rb ) }, "activejob" => { include: %w( README.md lib/active_job/**/*.rb ) }, "actioncable" => { include: %w( README.md lib/action_cable/**/*.rb ) }, "railties" => { include: %w( README.rdoc lib/**/*.rb ), exclude: %w( lib/rails/generators/**/templates/**/*.rb lib/rails/test_unit/* lib/rails/api/generator.rb ) } }
Instance Method Summary collapse
- #api_main ⇒ Object
- #configure_rdoc_files ⇒ Object
- #configure_sdoc ⇒ Object
-
#desc(description) ⇒ Object
Hack, ignore the desc calls performed by the original initializer.
-
#initialize(name) ⇒ Task
constructor
A new instance of Task.
- #setup_horo_variables ⇒ Object
Constructor Details
#initialize(name) ⇒ Task
Returns a new instance of Task.
80 81 82 83 84 85 86 87 88 89 90 91 |
# File 'lib/rails/api/task.rb', line 80 def initialize(name) super # Every time rake runs this task is instantiated as all the rest. # Be lazy computing stuff to have as light impact as possible to # the rest of tasks. before_running_rdoc do configure_sdoc configure_rdoc_files setup_horo_variables end end |
Instance Method Details
#api_main ⇒ Object
143 144 145 |
# File 'lib/rails/api/task.rb', line 143 def api_main component_root_dir("railties") + "/RDOC_MAIN.rdoc" end |
#configure_rdoc_files ⇒ Object
109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 |
# File 'lib/rails/api/task.rb', line 109 def configure_rdoc_files rdoc_files.include(api_main) RDOC_FILES.each do |component, cfg| cdr = component_root_dir(component) Array(cfg[:include]).each do |pattern| rdoc_files.include("#{cdr}/#{pattern}") end Array(cfg[:exclude]).each do |pattern| rdoc_files.exclude("#{cdr}/#{pattern}") end end # Only generate documentation for files that have been # changed since the API was generated. if Dir.exist?("doc/rdoc") && !ENV["ALL"] last_generation = DateTime.rfc2822(File.open("doc/rdoc/created.rid", &:readline)) rdoc_files.keep_if do |file| File.mtime(file).to_datetime > last_generation end # Nothing to do exit(0) if rdoc_files.empty? end end |
#configure_sdoc ⇒ Object
98 99 100 101 102 103 104 105 106 107 |
# File 'lib/rails/api/task.rb', line 98 def configure_sdoc self.title = "Ruby on Rails API" self.rdoc_dir = api_dir << "-m" << api_main << "-e" << "UTF-8" << "-f" << "api" << "-T" << "rails" end |
#desc(description) ⇒ Object
Hack, ignore the desc calls performed by the original initializer.
94 95 96 |
# File 'lib/rails/api/task.rb', line 94 def desc(description) # no-op end |
#setup_horo_variables ⇒ Object
138 139 140 141 |
# File 'lib/rails/api/task.rb', line 138 def setup_horo_variables ENV["HORO_PROJECT_NAME"] = "Ruby on Rails" ENV["HORO_PROJECT_VERSION"] = rails_version end |