Module: TokyoMetro::Document::Gviz::ConvertToImage
- Defined in:
- lib/tokyo_metro/document/gviz/convert_to_image.rb
Overview
dot ファイルを変換して画像ファイルを生成するためのモジュール
Class Method Summary collapse
-
.process(include_ruby_classes: false) ⇒ nil
処理を行うメソッド.
Class Method Details
.process(include_ruby_classes: false) ⇒ nil
Note:
Ruby のクラス図の生成過程は非常に重いため、生成を行うか否かを設定できるようにしてある。
処理を行うメソッド
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 |