Sha256: b92be69dd60b01008d14f854b611002a4c5e3eaf6e7a3ce1fce2e6f5959d4907

Contents?: true

Size: 1.83 KB

Versions: 9

Compression:

Stored size: 1.83 KB

Contents

require 'bundler'
Bundler::GemHelper.install_tasks

require 'rake/testtask'

Rake::TestTask.new do |t|
  t.pattern = "spec/*_spec.rb"
  t.libs << "spec"
end

task :default => :test
task :spec => :test

require 'sdoc'
require 'sdoc/merge'
require 'rdoc/task'

rails = File.expand_path "rails"
ruby = File.expand_path "ruby"

directory rails do
  sh "git clone --depth=1 https://github.com/rails/rails"
end

directory ruby do
  sh "git clone --depth=1 https://github.com/ruby/ruby"
end

namespace :test do
  desc 'Deletes all generated test documentation'
  task :reset_docs do
    FileUtils.remove_dir(File.expand_path('doc'), force: true)
  end

  desc 'Generates test rails documentation'
  task :rails => [rails, :generate_rails] do
    FileUtils.mv(
      File.expand_path('doc/rails'),
      File.expand_path('doc/public')
    )
  end

  RDoc::Task.new(:generate_rails) do |rdoc|
    rdoc.rdoc_dir = 'doc/rails'
    rdoc.generator = 'sdoc'
    rdoc.template = 'rails'
    rdoc.title = 'Ruby on Rails'
    rdoc.main = 'rails/README.md'
    rdoc.options << '--exclude=test'

    rdoc.rdoc_files.include("rails/")
  end

  desc 'Generates test ruby documentation'
  task :ruby => [ruby, :generate_ruby] do
    FileUtils.mv(
      File.expand_path('doc/ruby'),
      File.expand_path('doc/public')
    )
  end

  RDoc::Task.new(:generate_ruby) do |rdoc|
    rdoc.rdoc_dir = 'doc/ruby'
    rdoc.generator = 'sdoc'
    rdoc.template = 'rails'
    rdoc.title = 'Ruby'
    rdoc.main = 'ruby/README.md'

    rdoc.rdoc_files.include("ruby/")
  end

  desc 'Generates merged test documentation'
  task :merged => [rails, :generate_rails, ruby, :generate_ruby, :merge]

  task :merge do
    SDoc::Merge.new.merge(
      [
        '--title', 'Rails + Ruby',
        '--op', 'doc/public',
        '--names', 'rails, ruby',
        'doc/rails', 'doc/ruby'
      ]
    )
  end
end

Version data entries

9 entries across 9 versions & 2 rubygems

Version Path
getargv-0.3.3-universal-darwin vendor/bundle/ruby/3.3.0/gems/sdoc-2.6.1/Rakefile
sdoc-2.6.1 Rakefile
sdoc-2.6.0 Rakefile
sdoc-2.5.0 Rakefile
sdoc-2.4.0 Rakefile
sdoc-2.3.2 Rakefile
sdoc-2.3.1 Rakefile
sdoc-2.3.0 Rakefile
sdoc-2.2.0 Rakefile