you could try with:

Geometry = Object.const_get("devDept::Geometry")
include Geometry

I haven't tried if this actually works though

---
Met vriendelijke groeten - Best regards - Salutations
Ivan Porto Carrero
Web: http://whiterabbitconsulting.eu - http://flanders.co.nz
Twitter: http://twitter.com/casualjim
Author of IronRuby in Action (http://manning.com/carrero)
Microsoft IronRuby/C# MVP


On Thu, May 6, 2010 at 8:38 AM, Claudio Maccari
<claudio.macc...@gmail.com>wrote:

> Hy all,
>
> I'm trying to use a 3rd party library into my app via IronRuby
> Unfortunately the root namespace of this library is lower case and I
> believe this cause some problem
> This is the sample code I wish to run
>
> require "devDept.EyeshotUltimate"
> include devDept::Geometry
> o = Point3D.Origin
> puts o.x
> puts o.y
> puts o.z
>
> but the second line throws the exception
> undefined method `devDept' for main:Object (NoMethodError)
>
> I think I know why this append (
> http://ironruby.net/Documentation/.NET/Names)
> "CLR namespaces and interfaces must be capitalized as they are mapped onto
> Ruby modules"
>
> Since I can't modify the 3rd party library is there a way to avoid this
> error ?
> Many thanks
> claudio
>
> --
> Claudio Maccari
> --------------------------------
> http://testdrivendevelopment.wordpress.com/
> http://twitter.com/scott4dev
>
> _______________________________________________
> 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