@ledsun blog

Hのキーがhellで、Sのキーがslaveだ、と彼は思った。そしてYのキーがyouだ。

activerecord_uml

activerecord_umlをrails runnerから起動する

結論 このコミットです。 github.com springを使いたい activerecord_umlは、Railsアプリケーションを読み込んでいます。 大きなRailsアプリケーションでは起動に時間が掛かります。 RailsではGitHub - rails/spring: Rails application preloaderを使って起…

activerecord_uml gemを公開しました

rubygems.org rake releaseで苦戦しました。 gem signinしてもうんともすんとも言いませんでした。 どうやら古いAPI Keyが~/.gem/credentials残っていたのが良くなかったようです。 https://rubygems.org/profile/api_keys でAPI Keyを作り直し、~/.gem/cred…

activerecord_uml

gistのURLを覚えることは不可能なので、ActiveRecordを継承したクラスのクラス図を描くRubyスクリプトをgemにしてみました。いまのところrubygemsには公開していません。 github.com bundle installすると次のように呼び出せます。 ~ bin/rails runner Activ…

複数クラスの図示に対応する

~ curl -s https://gist.githubusercontent.com/ledsun/76d5485644685f19c98f88000a971d00/raw/68d4730c4e9b3fbf35d352e0a97b094f8b1cd39f/class_diagram.rb | bin/rails runner - Dictionary Association User こういう感じで引数で複数のクラスを指定した…

ActiveRecordを継承したクラスのクラス図を開くワンライナー

curl -s https://gist.githubusercontent.com/ledsun/76d5485644685f19c98f88000a971d00/raw/ec1251e6b00cda7d9c350178dc445052e87a3e21/class_diagram.rb | bin/rails runner - Computer | browser 実行するとこういう感じです。 gyazo.com 種を明かします…

ActiveRecordを継承したクラスのmermaid.jsクラス図を作るワンライナー

curl https://gist.githubusercontent.com/ledsun/76d5485644685f19c98f88000a971d00/raw/a1aa3df955ee8829b7041c1c6cda11610978d393/class_diagram.rb | bin/rails runner - Computer 実行すると次の感じです。 ~ curl https://gist.githubusercontent.com/…

ActiveRecordを継承したクラスからUMLクラス図をMermaid.jsで作る

PlantUMLは便利なんだけど、見た目を工夫したいので、Mermaid.jsを試してみます。 Mermaid.jsで作ったクラス図 mermaid-js.github.io を使いました。 PlantUMLとMermaid.jsのクラス図の文法は、あまり差が無いようです。 @startumlと@endumlを消して、1行目…

ActiveRecordを継承したクラスからUMLクラス図を作る

DBの情報からER図を生成するツールはいくつかあります。 またUMLを生成するツールもあります。 同じような感じで、UMLをActiveRecordから取得します。 この手法の利点はメソッド情報がとれることにあります。 model_name = ARGV[0] class_name = Object.cons…