Search code examples
rubymixins

Is it possible to include module per object in ruby?


Is it possible to include module per instance in ruby?

i.e. in Scala, you can do the following.

val obj = new MyClass with MyTrait

can you do something similar in ruby, maybe something similar to following?

obj = Object.new include MyModule

Solution

  • Yes, you can:

    obj = Object.new
    obj.extend MyModule