Module: Rucy::Rake

Defined in:
lib/rucy/rake.rb

Instance Method Summary collapse

Instance Method Details

#generate_documentsObject



18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
# File 'lib/rucy/rake.rb', line 18

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

#rdocObject



10
11
12
# File 'lib/rucy/rake.rb', line 10

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

#rucy2rdocObject



14
15
16
# File 'lib/rucy/rake.rb', line 14

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