回答編集履歴
2
instance_evalメソッドへのリンクを追加
answer
CHANGED
@@ -1,4 +1,4 @@
|
|
1
1
|
[Gviz](https://github.com/melborne/Gviz)を読んでみると、[`node`メソッド](https://www.rubydoc.info/gems/gviz/0.3.5/Gviz#node-instance_method)はハッシュなオプションを素朴にDOT形式の文字列に変換しているように見えます。
|
2
2
|
具体的には `edge :b_d, { headport: 's', tailport: 'n' }` のように与えます。
|
3
3
|
|
4
|
-
(余談ですが、`Graph`メソッドに`instance_eval`が使われていて、こういう風にDSLが作られるんだ、と思いました。)
|
4
|
+
(余談ですが、`Graph`メソッドに[`instance_eval`メソッド](https://docs.ruby-lang.org/en/master/BasicObject.html#method-i-instance_eval)が使われていて、こういう風にDSLが作られるんだ、と思いました。)
|
1
ハイパーリンクの範囲を修正
answer
CHANGED
@@ -1,4 +1,4 @@
|
|
1
|
-
[Gviz](https://github.com/melborne/Gviz)を読んでみると、[`node`](https://www.rubydoc.info/gems/gviz/0.3.5/Gviz#node-instance_method)
|
1
|
+
[Gviz](https://github.com/melborne/Gviz)を読んでみると、[`node`メソッド](https://www.rubydoc.info/gems/gviz/0.3.5/Gviz#node-instance_method)はハッシュなオプションを素朴にDOT形式の文字列に変換しているように見えます。
|
2
2
|
具体的には `edge :b_d, { headport: 's', tailport: 'n' }` のように与えます。
|
3
3
|
|
4
4
|
(余談ですが、`Graph`メソッドに`instance_eval`が使われていて、こういう風にDSLが作られるんだ、と思いました。)
|