Sha256: 0f94458bb236caa7fe3fa06308ec2f216ec513d8ff83ff2185ed8c18f568406e

Contents?: true

Size: 998 Bytes

Versions: 1

Compression:

Stored size: 998 Bytes

Contents

# dot ファイルを変換して画像ファイルを生成するためのモジュール
module TokyoMetro::Document::Gviz::ConvertToImage

  # 処理を行うメソッド
  # @param include_ruby_classes [Boolean] Ruby のクラス図の生成を行うか否かの設定
  # @return [nil]
  # @note Ruby のクラス図の生成過程は非常に重いため、生成を行うか否かを設定できるようにしてある。
  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

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
tokyo_metro-0.10.1 lib/tokyo_metro/document/gviz/convert_to_image.rb