Sha256: 5eb20a1739d832ab5d8b62340cbc2b63b7667e2a121603cebe7b388e800713a8

Contents?: true

Size: 758 Bytes

Versions: 1

Compression:

Stored size: 758 Bytes

Contents

# Ruby のクラス図を生成するためのモジュール
module TokyoMetro::Document::Gviz::RubyGraph

  # 処理を行うメソッド
  # @param dot_file [Boolean] .dot ファイルの生成を行うか否かの設定
  # @return [nil]
  def self.process( dot_file: true )
    if dot_file
      make_dot_file
    end
    return nil
  end

  class << self

    private

    # .dot ファイルを生成するメソッド
    # @return [nil]
    def make_dot_file
      filename = "ruby_classes.dot"
      Dir.chdir( ::TokyoMetro.DEV_DIR ) do
        system( "yard graph --full --dependencies --verbose -f #{filename}" )
        File.rename( filename , "#{ ::TokyoMetro::Document::Gviz::DIR }/#{filename}" )
      end
      return nil
    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/ruby_graph.rb