Я использую Ruby 1.8. Использование модуля WIN32OLE -
1) Как определить имя класса экземпляра объекта OLE?
2) Как узнать, поддерживает ли экземпляр объекта определенный метод?
В сценарии автоматизации Outlook я пытаюсь удалить элементы в папке «Удаленные», которые старше 21 дня. Для почтовых элементов я хочу использовать свойство ReceivedTime, но для этого мне нужно проверить, является ли этот элемент экземпляром MailItem.
Во-вторых, лучшее, что я смог придумать, это (очень медленно):
def MethodExists(obj, methodName)
obj.ole_methods.each{|method|
if (method.name == methodName)
return true
end
}
return false
end