From: "noah.easterly@..." Date: 2006-08-29T04:25:18+09:00 Subject: Re: Partial append_features? Hmmmm... maybe you could do some of this with Forwardable [1], at least for class instantiations. This isn't a perfect fit, since you do need to specify the delegate object, though. [1]: http://www.ruby-doc.org/stdlib/libdoc/forwardable/rdoc/index.html Ola Bini wrote: > Hi, > > I'm looking for a way to copy methods from a Module, or specify more > directly which methods get included in a class. More or less, I would > like to be able to do something like this: > > module Foo > def do_one_thing > end > def do_second > end > def do_third > end > end > > class Bar > append_from Foo, :do_second, :do_third > end > > or > module Baz > append_from Foo, :do_second, :do_third > end > > and I would have a module Baz which could be included, without having > do_one_thing included. > > Is this possible in Ruby right now? My first approach was to get the > UnboundMethod instance_method from the Module, but I couldn't find a way > to attach these to an unrelated class since UnboundMethod must have a > is_a?-relationship with the binding object. > > Regards > -- > Ola Bini (http://ola-bini.blogspot.com) > JvYAML, RbYAML, JRuby and Jatha contributor > System Developer, Karolinska Institutet (http://www.ki.se) > OLogix Consulting (http://www.ologix.com) > > "Yields falsehood when quined" yields falsehood when quined.