Hi

   It is funny how obvious some of these things turn out to be.

Thanks,
Patrick

On Fri, Nov 20, 2009 at 10:49 AM, Ivan Porto Carrero <i...@flanders.co.nz>wrote:

> 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
>
>
_______________________________________________
Ironruby-core mailing list
Ironruby-core@rubyforge.org
http://rubyforge.org/mailman/listinfo/ironruby-core

Reply via email to