Converter is a *delegate *type in the System namespace (it comes from
mscorlib.dll, not System.dll). You should probably put your class in a
custom namespace like so:

module MyModule
  class Converter
    ...
  end
end

On Fri, Nov 20, 2009 at 10:39 AM, 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