Slide 12
Slide 12 text
Init_hashcxx
void Init_hashcxx() {
VALUE cHash = rb_define_class("Hashcxx", rb_cData);
rb_include_module(cHash, rb_mEnumerable);
rb_define_alloc_func(cHash, allocate);
rb_define_method(cHash, "initialize", initialize, 0);
rb_define_method(cHash, "[]=", setter, 2);
rb_define_method(cHash, "[]", getter, 1);
rb_define_method(cHash, "each", each, 0);
rb_define_alias(cHash, "each_pair", "each");
rb_define_method(cHash, "key?", has_key, 1);
rb_define_alias(cHash, "has_key?", "key?");
rb_define_method(cHash, "empty?", empty, 0);
}