小田@QNES です。

---
On Mon, 18 Jun 2001 15:18:53 +0900
[[ruby-list:30285] Re: オブジェクトのプロパティの名前の取得]
"Inoue" <inoue / motonet.co.jp> wrote:

> > |fS = WIN32OLE.new("Scripting.FileSystemObject")
> > |fS.CreateFolder('aaaaa')
> > |
> > |p  fS.instance_variables   #=> これはインスタンスですね。(不安
> > |
> > |で既存のオブジェクトのプロパティ名 ここでは、 "Drives"を得たかったという
> こと
> > |です。

>    fS.getProperties.each do |p|
>       print "property:#{p}\n"
>    end
>    できるかできないかわかりませんが、私の将来の課題としたいと思います。
>    でしたとしても、恐らく他の人が、作成しているでしょう。 (笑

お使いのWIN32OLE のバージョンはいくつでしょう?

0.2.6 では、ole_methods で取得できると思います。

>ruby irb
irb(main):001:0> require 'win32ole'
true
irb(main):002:0> p WIN32OLE::VERSION
"0.2.6"
nil
irb(main):003:0> fs = WIN32OLE.new("Scripting.FileSystemObject")
#<WIN32OLE:0x2c27960>
irb(main):004:0> fs.ole_methods.each do |p|
irb(main):005:1*   print "property:#{p}\n"
irb(main):006:1> end
property:QueryInterface()
property:AddRef()
property:Release()
property:GetTypeInfoCount()
property:GetTypeInfo()
property:GetIDsOfNames()
property:Invoke()
property:Drives
    ...

∪*****/\*****\/*****/\*****∪
  Koji Oda