From: "助田 雅紀" Date: 1998-11-17T18:00:33+09:00 Subject: [ruby-list:10902] Re: win32 OLE 助田です。 In [ruby-list:10898] Re: win32 OLE >>ちょっと要望ですが、今は、 >> application['Visible'] = TRUE >>という風な記述形式なんですが、js 風に >> application.Visible = TRUE >>と書けると嬉しいです。 >やっぱり。私もその方が嬉しいと思います。 >で、method_missing いじれば小手先でできるんじゃないかなと >思ったのですが、今のところ失敗してます。 win32ole.rb を以下のものと差し替えてみてください。 application.visible = TRUE はできます。(v は小文字) 大文字で始めると ruby では定数なので代入はエラー扱いになってました。 短いから差分じゃなくて全部まるごと。 require 'w32ole' class WIN32OLE def method_missing(cmdid, *arg) cmd = cmdid.id2name if /(.*)\=$/ =~ cmd self[$1] = arg[0] else invoke(cmd, *arg) end end end -------------------------------------------- 助田雅紀(masaki.suketa@systemplaza.co.jp) --------------------------------------------