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

Reply via email to