19.6. Publikowanie dokumentacji

Podziękowania dla Stefana Langa

Problem

Chcemy automatycznie zaktualizować witrynę WWW projektu w serwisie RubyForge (lub innym serwisie), przesyłając wygenerowaną dokumentację bądź własne strony.

Rozwiązanie

Jak pokazano w „19.2. Automatyczne generowanie dokumentacji”, język Rake udostępnia klasę RDocTask, która pozwala na generowanie dokumentacji RDoc:

require 'rake/rdoctask'

html_dir = 'doc/html'
library = 'MojaBiblioteka'
Rake::RDocTask.new('rdoc') do |t|
  t.rdoc_files.include('README', 'lib/**/*.rb')
  t.main = 'README'
  t.title = "Dokumentacja interfejsu API biblioteki #{library}"
  t.rdoc_dir = html_dir
end

W celu przesłania wygenerowanej dokumentacji do serwisu RubyForge, należy użyć tego zadania ...

Get Ruby. Receptury now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.