Sha256: 73019654cc1673267f6d9f7300679ec9829aafcdbd9b383ecab3f73fc898ed9a

Contents?: true

Size: 1.1 KB

Versions: 16

Compression:

Stored size: 1.1 KB

Contents

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

16 entries across 16 versions & 1 rubygems

Version Path
rucy-0.3.3 lib/rucy/rake.rb
rucy-0.3.2 lib/rucy/rake.rb
rucy-0.3.1 lib/rucy/rake.rb
rucy-0.3 lib/rucy/rake.rb
rucy-0.2.1 lib/rucy/rake.rb
rucy-0.2 lib/rucy/rake.rb
rucy-0.1.44 lib/rucy/rake.rb
rucy-0.1.43 lib/rucy/rake.rb
rucy-0.1.42 lib/rucy/rake.rb
rucy-0.1.41 lib/rucy/rake.rb
rucy-0.1.40 lib/rucy/rake.rb
rucy-0.1.39 lib/rucy/rake.rb
rucy-0.1.38 lib/rucy/rake.rb
rucy-0.1.37 lib/rucy/rake.rb
rucy-0.1.36 lib/rucy/rake.rb
rucy-0.1.35 lib/rucy/rake.rb