Ruby: How to evalulate multiple methods per send command

metaprogrammingruby

Let's say I have an XML::Element…I want to do something like:

my_xml_element.send("parent.next_sibling.next_sibling")

Best Answer

In your case it's better to use instance_eval

"Test".instance_eval{chop!.chop!} #=> "Te"

And for your code:

my_xml_element.instance_eval{parent.next_sibling.next_sibling}