Class: Enumerator::Yielder

Inherits:
Object show all
Defined in:
enumerator.c

Instance Method Summary collapse

Constructor Details

#initializeObject

:nodoc:



1125
1126
1127
1128
1129
1130
1131
# File 'enumerator.c', line 1125

static VALUE
yielder_initialize(VALUE obj)
{
    rb_need_block();

    return yielder_init(obj, rb_block_proc());
}

Instance Method Details

#<<(args) ⇒ Object

:nodoc:



1143
1144
1145
1146
1147
1148
# File 'enumerator.c', line 1143

static VALUE
yielder_yield_push(VALUE obj, VALUE args)
{
    yielder_yield(obj, args);
    return obj;
}

#yield(args) ⇒ Object

:nodoc:



1134
1135
1136
1137
1138
1139
1140
# File 'enumerator.c', line 1134

static VALUE
yielder_yield(VALUE obj, VALUE args)
{
    struct yielder *ptr = yielder_ptr(obj);

    return rb_proc_call(ptr->proc, args);
}