IronRubyInline gives you a better workflow between writing C# and Ruby, so it 
gives you nice way to create a CLR type, but both ways are techically 
equivalent, so either way is fine. Personally I'd use the inline option.

Keep in mind that ironrubyinline requires you to be able to call csc.exe and 
write a DLL to disk at runtime, so make sure your environment supports that -- 
you might need to pregen the dlls in a partial trust, for example, but for 
development it's perfectly fine.

~Jimmy
Sent from my phone

On Nov 29, 2009, at 2:40 PM, "Ryan Riley" 
<ryan.ri...@panesofglass.org<mailto:ryan.ri...@panesofglass.org>> wrote:

Is the current best practice for this to create a custom class for any Ruby 
types that need CLR integration, or should we use 
IronRubyInline<http://github.com/rvernagus/IronRubyInline>? I suppose it 
depends on your use case, but I would think the latter is probably the best 
option. Thoughts?

Ryan Riley

Email: <mailto:ryan.ri...@panesofglass.org> 
ryan.ri...@panesofglass.org<mailto:ryan.ri...@panesofglass.org>
LinkedIn: <http://www.linkedin.com/in/ryanriley> 
http://www.linkedin.com/in/ryanriley
Blog: <http://wizardsofsmart.net/> http://wizardsofsmart.net/
Website: <http://panesofglass.org/> http://panesofglass.org/


On Sun, Nov 29, 2009 at 8:00 AM, Jimmy Schementi 
<<mailto:jimmy.scheme...@microsoft.com>jimmy.scheme...@microsoft.com<mailto:jimmy.scheme...@microsoft.com>>
 wrote:
Every Ruby class is not mapped to a unique CLR type (they are all 
IronRuby.Builtins.RubyObject unless you subclass a CLR type or implement and 
interface). So doing the IronPython ClrMetaClass equivalent would require a 
speciic feature in IronRuby to give more control of the underlying CLR type -- 
IronPython has already added this in the form of "__clrtype__".

This work is not planned for 1.0, but definitely leaves a usability hole in our 
CLR integration. The work-around is to create a empty C# class, and then 
subclass it from Ruby -- there will be a unique CLR class generated for this 
Ruby class. Things like CLR attributes need to go on the C# class.


~Jimmy
Sent from my phone

On Nov 29, 2009, at 4:07 AM, "Ivan Porto Carrero" 
<<mailto:i...@flanders.co.nz>i...@flanders.co.nz<mailto:i...@flanders.co.nz>> 
wrote:

Hi

I'd like to get the runtime type of a ruby class

The IronPython guys can do something like this (python substituted for ruby)
require 'clr'

class Person < Struct.new(:id, :name, :age)
end

they can then do clr.ClrType(Person).FullName

Something equivalent to that doesn't exist yet for ironruby does it?

When I do Person.to_clr_type it returns nil
and other objects give me their base types

Person.GetType => IronRuby.Builtins.RubyObject

I'm actually trying to get the ironpython ClrMetaClass from Harry Pierson 
written in ironruby.
---
Met vriendelijke groeten - Best regards - Salutations
Ivan Porto Carrero
Blog: <http://flanders.co.nz> <http://flanders.co.nz> http://flanders.co.nz
Google Wave: <mailto:portocarrero.i...@googlewave.com> 
<mailto:portocarrero.i...@googlewave.com> 
portocarrero.i...@googlewave.com<mailto:portocarrero.i...@googlewave.com>
Twitter: <http://twitter.com/casualjim> <http://twitter.com/casualjim> 
http://twitter.com/casualjim
Author of IronRuby in Action 
(<http://manning.com/carrero><http://manning.com/carrero>http://manning.com/carrero)

_______________________________________________
Ironruby-core mailing list
<mailto:Ironruby-core@rubyforge.org>Ironruby-core@rubyforge.org<mailto:Ironruby-core@rubyforge.org>
<http://rubyforge.org/mailman/listinfo/ironruby-core>http://rubyforge.org/mailman/listinfo/ironruby-core

_______________________________________________
Ironruby-core mailing list
<mailto:Ironruby-core@rubyforge.org>Ironruby-core@rubyforge.org<mailto:Ironruby-core@rubyforge.org>
<http://rubyforge.org/mailman/listinfo/ironruby-core>http://rubyforge.org/mailman/listinfo/ironruby-core


_______________________________________________
Ironruby-core mailing list
Ironruby-core@rubyforge.org<mailto: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