Sha256: 49314f43badcd5f60368c513bffcc004bf91f6c6169cf8739eb1e91ae4e776df

Contents?: true

Size: 804 Bytes

Versions: 4

Compression:

Stored size: 804 Bytes

Contents

require 'corundum/tasklib'
require 'yard/rake/yardoc_task'

module Corundum
  class YARDoc < TaskLib
    def default_namespace
      :documentation
    end

    def default_configuration(toolkit)
      setting(:gemspec, toolkit.gemspec)
      setting(:doc_dir, "rubydoc")
      setting(:files, nested(:code => [], :docs => []))
    end

    def define
      directory doc_dir

      in_namespace do
        YARD::Rake::YardocTask.new(:docs) do |rd|
          rd.options += gemspec.rdoc_options
          rd.options += ["--output-dir", doc_dir]
          rd.files += files.code
          rd.files += files.docs
          rd.files += gemspec.extra_rdoc_files
        end
      end

      desc "Generate documentation based on code using YARD"
      task root_task => in_namespace("docs")
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
corundum-0.0.6 lib/corundum/yardoc.rb
corundum-0.0.5 lib/corundum/yardoc.rb
corundum-0.0.3 lib/corundum/yardoc.rb
corundum-0.0.2 lib/corundum/yardoc.rb