Is Enumerable#feed only available in MRI?

Hello ruby friends,

I have a test failure that is affecting both Rubinius and JRuby, but is
good in MRI.

In JRuby 1.7.9:
NoMethodError:
undefined method `feed’ for #Enumerator:0x1f72ccbd

In Rubinius 2.2.6:
NoMethodError:
undefined method `feed’ on an instance of Enumerable::Enumerator.

This method is documented here, and an example of using it in an
internal iterator is shown:

Why does this method only exist in C Ruby? Or is it a bug in both
implementations? Is there a workaround?

Andrew V.

On 03/21/2014 05:09 PM, Andrew V. wrote:

NoMethodError:
Andrew V.
Seems weird. I think this is just an overlooked method. I would file
bugs.

-Justin

2014-03-22 16:01 GMT+09:00 Matthew K. [email protected]:

I don’t think jruby or rubinius have caught up with ruby 2.1.1 yet. AFAIK
jruby is still aiming for full 1.9.3 compatibility.

Enumerator#feed is available since Ruby 1.9.2.

On Mar 22, 2014 10:10 AM, “Andrew V.” [email protected] wrote:

Hello ruby friends,

I have a test failure that is affecting both Rubinius and JRuby, but is
good in MRI.

In JRuby 1.7.9:
NoMethodError:
undefined method `feed’ for #Enumerator:0x1f72ccbd

In Rubinius 2.2.6:
NoMethodError:
undefined method `feed’ on an instance of Enumerable::Enumerator.

This method is documented here, and an example of using it in an internal
iterator is shown:

Class: Enumerator (Ruby 2.1.1)

Why does this method only exist in C Ruby? Or is it a bug in both
implementations? Is there a workaround?

Andrew V.

I don’t think jruby or rubinius have caught up with ruby 2.1.1 yet.
AFAIK
jruby is still aiming for full 1.9.3 compatibility.

A bug report could help prioritise that method though, as could a pull
request :wink: