O
Ola Bini
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.
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.