# Using the generated initializer

**URL:** <https://www.ruby-forum.com/t/using-the-generated-initializer/159172>\
**Category:** IronRuby\
**Created:** [February 1, 2009, 8:42pm UTC](https://www.ruby-forum.com/t/using-the-generated-initializer/159172 "2009-02-01T20:42:08Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![barby](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/b/c57346/32.png) [@barby](https://www.ruby-forum.com/u/barby)\
**Post date:** [February 1, 2009, 8:42pm UTC](https://www.ruby-forum.com/t/using-the-generated-initializer/159172/1 "2009-02-01T20:42:08Z")

</div>

Hi

I thought I created a ruby module and ruby class but I must be doing  
something wrong.

using RubyMethodAttributes=IronRuby.Runtime.RubyMethodAttributes;  
using RubyModuleDefinition = IronRuby.Runtime.RubyModuleAttribute;  
using RubyClassDefinition = IronRuby.Runtime.RubyClassAttribute;  
using RubyMethodDefinition = IronRuby.Runtime.RubyMethodAttribute;

namespace IronRubyMvcLibrary.Controllers  
{  
[RubyModuleDefinition(“IronRubyMvc”)]  
public static class IronRubyMvcModule  
{  
[RubyClassDefinition(“Controller”, Extends =  
typeof(RubyController))]  
public class RubyControllerOps  
{  
[RubyMethodDefinition(“info”,  
RubyMethodAttributes.PublicInstance)]  
public static void Info(RubyController self)  
{  
self.ViewData().Add(“Platform”, “IronRuby Mvc 1.0”);  
}  
}

```
}

```

}

I then used the classinitgenerator to create an initializer class.  
But when I require the assembly after compiling I can’t get to  
IronRubyMvc  
or the class.

Do I need to do something else?

---

<div class="post-metadata">

**Author:** ![barby](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/b/c57346/32.png) [@barby](https://www.ruby-forum.com/u/barby)\
**Post date:** [February 1, 2009, 9:55pm UTC](https://www.ruby-forum.com/t/using-the-generated-initializer/159172/2 "2009-02-01T21:55:41Z")

</div>

Any reason why you donâ€™t prefer to work with RubyController class  
directly from Ruby code?

â€¦

class RubyController  
def info  
view\_data.add(â€œPlatformâ€, â€œIronRuby Mvc 1.0â€)  
end  
end

Tomas

From: removed\_email\_address@domain.invalid  
[[mailto:removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)] On Behalf Of Ivan Porto  
Carrero  
Sent: Sunday, February 01, 2009 11:03 AM  
To: removed\_email\_address@domain.invalid  
Subject: [Ironruby-core] Using the generated initializer

Hi

I thought I created a ruby module and ruby class but I must be doing  
something wrong.

using RubyMethodAttributes=IronRuby.Runtime.RubyMethodAttributes;  
using RubyModuleDefinition = IronRuby.Runtime.RubyModuleAttribute;  
using RubyClassDefinition = IronRuby.Runtime.RubyClassAttribute;  
using RubyMethodDefinition = IronRuby.Runtime.RubyMethodAttribute;

namespace IronRubyMvcLibrary.Controllers  
{  
[RubyModuleDefinition(“IronRubyMvc”)]  
public static class IronRubyMvcModule  
{  
[RubyClassDefinition(“Controller”, Extends =  
typeof(RubyController))]  
public class RubyControllerOps  
{  
[RubyMethodDefinition(“info”,  
RubyMethodAttributes.PublicInstance)]  
public static void Info(RubyController self)  
{  
self.ViewData().Add(“Platform”, “IronRuby Mvc 1.0”);  
}  
}

```
}

```

}

I then used the classinitgenerator to create an initializer class.  
But when I require the assembly after compiling I can’t get to  
IronRubyMvc or the class.

Do I need to do something else?

---

<div class="post-metadata">

**Author:** ![barby](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/b/c57346/32.png) [@barby](https://www.ruby-forum.com/u/barby)\
**Post date:** [February 1, 2009, 10:44pm UTC](https://www.ruby-forum.com/t/using-the-generated-initializer/159172/3 "2009-02-01T22:44:17Z")

</div>

That is what I’m doing now

The other question was out of curiosity 🙂

On Sun, Feb 1, 2009 at 9:30 PM, Tomas M.  
\<removed\_email\_address@domain.invalid

---

<div class="post-metadata">

**Author:** ![barby](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/b/c57346/32.png) [@barby](https://www.ruby-forum.com/u/barby)\
**Post date:** [February 1, 2009, 10:56pm UTC](https://www.ruby-forum.com/t/using-the-generated-initializer/159172/4 "2009-02-01T22:56:01Z")

</div>

Good â˜º.

BTW: Do you load the library using load\_assembly ,  
?  
E.g.  
load\_assembly ‘IronRuby.Libraries’, ‘IronRuby.StandardLibrary.Sockets’

Just requiring the assembly loads it as regular .NET assembly w/o  
invoking IronRuby library loader.

Tomas

From: removed\_email\_address@domain.invalid  
[[mailto:removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)] On Behalf Of Ivan Porto  
Carrero  
Sent: Sunday, February 01, 2009 1:05 PM  
To: removed\_email\_address@domain.invalid  
Subject: Re: [Ironruby-core] Using the generated initializer

That is what I’m doing now

The other question was out of curiosity 🙂

On Sun, Feb 1, 2009 at 9:30 PM, Tomas M.  
\<removed\_email\_address@domain.invalid[mailto:removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)\>  
wrote:

Any reason why you don’t prefer to work with RubyController class  
directly from Ruby code?

â€¦

class RubyController

def info

```
view_data.add("Platform", "IronRuby Mvc 1.0")

```

end

end

Tomas

From:  
removed\_email\_address@domain.invalid[mailto:removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
[[mailto:removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)[mailto:removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)]  
On Behalf Of Ivan Porto C.  
Sent: Sunday, February 01, 2009 11:03 AM  
To: removed\_email\_address@domain.invalid[mailto:removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
Subject: [Ironruby-core] Using the generated initializer

Hi

I thought I created a ruby module and ruby class but I must be doing  
something wrong.

using RubyMethodAttributes=IronRuby.Runtime.RubyMethodAttributes;  
using RubyModuleDefinition = IronRuby.Runtime.RubyModuleAttribute;  
using RubyClassDefinition = IronRuby.Runtime.RubyClassAttribute;  
using RubyMethodDefinition = IronRuby.Runtime.RubyMethodAttribute;

namespace IronRubyMvcLibrary.Controllers  
{  
[RubyModuleDefinition(“IronRubyMvc”)]  
public static class IronRubyMvcModule  
{  
[RubyClassDefinition(“Controller”, Extends =  
typeof(RubyController))]  
public class RubyControllerOps  
{  
[RubyMethodDefinition(“info”,  
RubyMethodAttributes.PublicInstance)]  
public static void Info(RubyController self)  
{  
self.ViewData().Add(“Platform”, “IronRuby Mvc 1.0”);  
}  
}

```
}

```

}

I then used the classinitgenerator to create an initializer class.  
But when I require the assembly after compiling I can’t get to  
IronRubyMvc or the class.

Do I need to do something else?

* * *

Ironruby-core mailing list  
removed\_email\_address@domain.invalid[mailto:removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
[http://rubyforge.org/mailman/listinfo/ironruby-core](http://rubyforge.org/mailman/listinfo/ironruby-core)
