Class: Rails::API::Task
Relationships & Source Files | |
Extension / Inclusion / Inheritance Descendants | |
Subclasses:
|
|
Super Chains via Extension / Inclusion / Inheritance | |
Class Chain:
self,
RDoc::Task
|
|
Instance Chain:
self,
RDoc::Task
|
|
Inherits: |
RDoc::Task
|
Defined in: | railties/lib/rails/api/task.rb |
Constant Summary
-
RDOC_FILES =
# File 'railties/lib/rails/api/task.rb', line 6{ 'activesupport' => { :include => %w( README.rdoc lib/active_support/**/*.rb ), :exclude => 'lib/active_support/vendor/*' }, '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 ) }, 'railties' => { :include => %w( README.rdoc lib/**/*.rb ), :exclude => 'lib/rails/generators/rails/**/templates/**/*.rb' } }
Class Method Summary
- .new(name) ⇒ Task constructor
Instance Method Summary
- #api_main
- #configure_rdoc_files
-
#desc(description)
Hack, ignore the desc calls performed by the original initializer.
- #load_and_configure_sdoc
- #setup_horo_variables
Constructor Details
.new(name) ⇒ Task
# File 'railties/lib/rails/api/task.rb', line 69
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 load_and_configure_sdoc configure_rdoc_files setup_horo_variables end end
Instance Method Details
#api_main
[ GitHub ]# File 'railties/lib/rails/api/task.rb', line 124
def api_main component_root_dir('railties') + '/RDOC_MAIN.rdoc' end
#configure_rdoc_files
[ GitHub ]# File 'railties/lib/rails/api/task.rb', line 103
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 end
#desc(description)
Hack, ignore the desc calls performed by the original initializer.
# File 'railties/lib/rails/api/task.rb', line 83
def desc(description) # no-op end
#load_and_configure_sdoc
[ GitHub ]# File 'railties/lib/rails/api/task.rb', line 87
def load_and_configure_sdoc require 'sdoc' self.title = 'Ruby on Rails API' self.rdoc_dir = api_dir << '-m' << api_main << '-e' << 'UTF-8' << '-f' << 'sdoc' << '-T' << 'rails' rescue LoadError $stderr.puts %(Unable to load SDoc, please add\n\n gem 'sdoc', require: false\n\nto the Gemfile.) exit 1 end
#setup_horo_variables
[ GitHub ]# File 'railties/lib/rails/api/task.rb', line 119
def setup_horo_variables ENV['HORO_PROJECT_NAME'] = 'Ruby on Rails' ENV['HORO_PROJECT_VERSION'] = rails_version end