Sha256: d1a05d9b74bffd2f50301e141ceb3315fcf2de4ff0a5dfb6c24a8de3e1537909

Contents?: true

Size: 1.04 KB

Versions: 4

Compression:

Stored size: 1.04 KB

Contents

namespace :doc do
  namespace :diagram do
    desc "Draw model diagram"
    task :models do
      classmap = {
#        'app/models/model_with_nasty_name' => 'ModelWithNastyNAME',
      }.to_a.join(',')
      exclude =
        [
#         'app/models/model_to_exclude.rb',
        ].join(',')
      opts =
        [
         '--models',
         '--inheritance',
         '--label',
         '--all',
         '--modules',
#         '--libraries',
#         '--verbose',
        ].join(' ')
      FileUtils.mkdir('doc/app') unless File.exist?('doc/app')
      sh "railroad #{opts} --class-map=#{classmap} --exclude=#{exclude} | dot -Tsvg | sed 's/font-size:14.00/font-size:11px/g' > doc/app/models.svg"
    end

    desc "Draw controller diagram"
    task :controllers do
      FileUtils.mkdir('doc/app') unless File.exist?('doc/app')
      sh "railroad -i -C | neato -Tsvg | sed 's/font-size:14.00/font-size:11px/g' > doc/app/controllers.svg"
    end
  end

  desc "Draw model & controller diagrams"
  task :diagrams => %w(diagram:models diagram:controllers)
end

Version data entries

4 entries across 4 versions & 3 rubygems

Version Path
ddollar-railroad-0.7.1.1 tasks/diagrams.rake
ddollar-railroad-0.7.3 tasks/diagrams.rake
nono-railroad-0.7.4 tasks/diagrams.rake
terotil-railroad-0.7.1 tasks/diagrams.rake