Module: TokyoMetro::Document::Gviz::ConvertToImage

Defined in:
lib/tokyo_metro/document/gviz/convert_to_image.rb

Overview

dot ファイルを変換して画像ファイルを生成するためのモジュール

Class Method Summary collapse

Class Method Details

.process(include_ruby_classes: false) ⇒ nil

Note:

Ruby のクラス図の生成過程は非常に重いため、生成を行うか否かを設定できるようにしてある。

処理を行うメソッド

Parameters:

  • include_ruby_classes (Boolean) (defaults to: false)

    Ruby のクラス図の生成を行うか否かの設定

Returns:

  • (nil)


8
9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/tokyo_metro/document/gviz/convert_to_image.rb', line 8

def self.process( include_ruby_classes: false )
  Dir.chdir( ::TokyoMetro::Document::Gviz::DIR ) do
    dot_files = Dir.glob( "**.dot" )
    unless include_ruby_classes
      dot_files = dot_files.select { | filename | /\Aruby_classes/ !~ filename }
    end
    puts ""
    dot_files.each do | dot_filename |
      png_filename = dot_filename.gsub( /\.dot\Z/ , ".png" )
      puts "Process dot file: #{ dot_filename.ljust(32) } => #{ png_filename }"
      system( "dot -Tpng #{ dot_filename } -o #{ png_filename }" )
    end
  end
end