相性悪い

UNO の struct を動的にクラスとして定義しようとしたら Ruby ではモジュール名は大文字で始まらないといけないんだった。com.honyo.geho.Point みたいな名前を仕方なく Runo::Com::Honyo::Geho::Point クラスとして定義することにしよう。UNO の struct は親の定義みたいなのはないけど判定しやすいように Runo::RunoStruct を継承する。

例外も同じ。と思ったら、UNO の全ての例外は com.sun.star.uno.Exception を継承してるんだった。StandardError を継承した Runo::RunoException を定義してみたけど css.uno.Exception を先に定義して StandardError を・・・。

Runo::RunoException < Runo::Com::Sun::Star::Uno::Exception < StamdardError