From: rtilley Date: 2006-03-07T06:38:42+09:00 Subject: Re: idiomatic ruby This is probably enough for the list to look over. What do you guys think -- idiomatic Ruby or not? Also, if I'm doing anything that's not safe (should I close 'mgmt' or 'net' somehow) please let me know. Thanks again for the feedback. require 'win32ole' # Get running process names, ids and paths (if present) mgmt = WIN32OLE.connect("winmgmts:\\\\.") mgmt.InstancesOf("win32_process").each do |p| puts p.name.to_s + "\t" + p.processid.to_s + "\t" + p.executablepath.to_s end puts # Get the IP, Mac Address and Gateway of Active Network Interfaces. net = WIN32OLE.connect("winmgmts:\\\\.") net.InstancesOf("win32_networkadapterconfiguration").each do |i| if i.ipenabled == false #puts "Interface Disabled" else puts i.ipaddress puts i.defaultipgateway puts i.macaddress end end