Converter is a static class and those are mapped to modules module Converter def self.convert(inputDirectories, outputDirectory) .... end end
puts System::Converter.class #=> Module --- Met vriendelijke groeten - Best regards - Salutations Ivan Porto Carrero Blog: http://flanders.co.nz Google Wave: portocarrero.i...@googlewave.com Twitter: http://twitter.com/casualjim Author of IronRuby in Action (http://manning.com/carrero) On Fri, Nov 20, 2009 at 4:39 PM, Patrick Brown <patrickcbr...@gmail.com>wrote: > Hello > > Can anyone see why I can't include System in this little script? If I > do I get an exception 'Converter is not a class (TypeError)'. If I skip the > include and fully qualify the classes in that namespace this works > perfectly. > > Thanks for your time and ideas, > Patrick > > > > require 'System, Version=2.0.0.0, Culture=neutral, > PublicKeyToken=b77a5c561934e089' > require 'Microsoft.Office.Interop.Word, Version=12.0.0.0, Culture=neutral, > PublicKeyToken=71e9bce111e9429c' > > include System > include Microsoft::Office::Interop::Word > > class Converter > def Convert(inputDirectories, outputDirectory) > word = ApplicationClass.new > > inputDirectories.each {|inputDirectory| > Directory.GetFiles(inputDirectory, '*.doc').each { |file| > documentPath = System::IO::Path.Combine(outputDirectory, > Path.GetFileNameWithoutExtension(file) + ".xps") > > word.Documents.Open(file) > word.ActiveDocument.SaveAs(documentPath, WdSaveFormat.wdFormatXPS) > word.ActiveDocument.Close() > } > > word.Quit() > } > end > end > > _______________________________________________ > Ironruby-core mailing list > Ironruby-core@rubyforge.org > http://rubyforge.org/mailman/listinfo/ironruby-core > >
_______________________________________________ Ironruby-core mailing list Ironruby-core@rubyforge.org http://rubyforge.org/mailman/listinfo/ironruby-core