Sha256: cfe8c0a3c820a05d70948b35afdb7576089a0144f2755fd15b6a55b67e8fe69a

Contents?: true

Size: 965 Bytes

Versions: 8

Compression:

Stored size: 965 Bytes

Contents

namespace :docs do
  
  desc <<-DESC
  Generate documentation for all currently loaded recipes. Assumes textile formatting.
  
  This recipe generated this documentation.
  
  <dl>
  <dt>docs_recipes_dir</dd>
  <dd>Destination directory</dd>
  <dd class="default">Defaults to @docs/recipes@</dd>  
  <dd>@set :docs_recipes_dir, "docs/recipes"@</dd>   
    
  <dt>docs_recipes_clear</dt>
  <dd>Whether to clear destination before generating.</dd>  
  <dd>@set :docs_recipes_clear, true@</dd>
  </dl>
  "Source":#{link_to_source(__FILE__)}
  DESC
  task :recipes do
    
    # Settings
    fetch_or_default(:docs_recipes_dir, "docs/recipes")
    fetch_or_default(:docs_recipes_clear, true)
    
    # Build task tree
    top_node = capitate.task_tree
        
    FileUtils.rm_rf(docs_recipes_dir) if docs_recipes_clear
    FileUtils.mkdir_p(docs_recipes_dir)
    
    top_node.write_doc(docs_recipes_dir, "index", "Recipes", :include_source => true)
    
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
capitate-0.2.14 lib/recipes/docs.rb
capitate-0.2.13 lib/recipes/docs.rb
capitate-0.2.15 lib/recipes/docs.rb
capitate-0.3.5 lib/recipes/docs.rb
capitate-0.3.2 lib/recipes/docs.rb
capitate-0.3.4 lib/recipes/docs.rb
capitate-0.3.1 lib/recipes/docs.rb
capitate-0.3.3 lib/recipes/docs.rb