Sha256: 70b99bd490958fa3e2236f12648beebc3472515e46677e84894f0d85e18a4a73

Contents?: true

Size: 1.12 KB

Versions: 13

Compression:

Stored size: 1.12 KB

Contents

# -*- coding: utf-8 -*-


require 'xot/rake'


module Rucy


  module Rake


    def rdoc()
      env :RDOC, 'rdoc'# 'yardoc'
    end

    def rucy2rdoc()
      env :RUCY2RDOC, 'rucy2rdoc'
    end

    def generate_documents()
      rdocdir = ".doc/#{ext_dir}"
      srcs    = FileList["#{ext_dir}/**/*.{#{src_exts.join ','}}"]
      rdocs   = Hash[srcs.map{|path| [path, "#{rdocdir}/#{File.basename path}"]}]
      out     = "#{doc_dir}/index.html"

      alias_task :doc   => out
      alias_task :clean => 'doc:clean'

      namespace :doc do
        desc "build documents"
        file out => rdocs.values do
          sh %( #{rdoc} #{rdocs.values.join ' '} )
        end

        rdocs.each do |(src, rdoc)|
          file rdoc => [src, rdocdir] do
            sh %( #{rucy2rdoc} #{src} > #{rdoc} )
          end
        end

        directory rdocdir

        task :clean do
          sh %( rm -rf #{rdocdir} #{rdocs.values.join ' '} )
        end
      end
    end


  end# Rake


end# Rucy


include Rucy::Rake


File.expand_path('../../bin', __dir__).tap do |path|
  ENV['PATH'] += ":#{path}" unless ENV['PATH'].split(':').include?(path)
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
rucy-0.1.34 lib/rucy/rake.rb
rucy-0.1.33 lib/rucy/rake.rb
rucy-0.1.32 lib/rucy/rake.rb
rucy-0.1.31 lib/rucy/rake.rb
rucy-0.1.30 lib/rucy/rake.rb
rucy-0.1.29 lib/rucy/rake.rb
rucy-0.1.28 lib/rucy/rake.rb
rucy-0.1.27 lib/rucy/rake.rb
rucy-0.1.26 lib/rucy/rake.rb
rucy-0.1.25 lib/rucy/rake.rb
rucy-0.1.24 lib/rucy/rake.rb
rucy-0.1.23 lib/rucy/rake.rb
rucy-0.1.22 lib/rucy/rake.rb