Guest User

Untitled

a guest
Jan 22nd, 2018
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.21 KB | None | 0 0
  1. void
  2. Init_Enumerable(void)
  3. {
  4. #undef rb_intern
  5. #define rb_intern(str) rb_intern_const(str)
  6.  
  7. rb_mEnumerable = rb_define_module("Enumerable");
  8.  
  9. rb_define_method(rb_mEnumerable, "to_a", enum_to_a, -1);
  10. rb_define_method(rb_mEnumerable, "entries", enum_to_a, -1);
  11.  
  12. rb_define_method(rb_mEnumerable, "sort", enum_sort, 0);
  13. rb_define_method(rb_mEnumerable, "sort_by", enum_sort_by, 0);
  14. rb_define_method(rb_mEnumerable, "grep", enum_grep, 1);
  15. rb_define_method(rb_mEnumerable, "count", enum_count, -1);
  16. rb_define_method(rb_mEnumerable, "find", enum_find, -1);
  17. rb_define_method(rb_mEnumerable, "detect", enum_find, -1);
  18. rb_define_method(rb_mEnumerable, "find_index", enum_find_index, -1);
  19. rb_define_method(rb_mEnumerable, "find_all", enum_find_all, 0);
  20. rb_define_method(rb_mEnumerable, "select", enum_find_all, 0);
  21. rb_define_method(rb_mEnumerable, "reject", enum_reject, 0);
  22. rb_define_method(rb_mEnumerable, "collect", enum_collect, 0);
  23. rb_define_method(rb_mEnumerable, "map", enum_collect, 0);
  24. rb_define_method(rb_mEnumerable, "flat_map", enum_flat_map, 0);
  25. rb_define_method(rb_mEnumerable, "collect_concat", enum_flat_map, 0);
  26. rb_define_method(rb_mEnumerable, "inject", enum_inject, -1);
  27. rb_define_method(rb_mEnumerable, "reduce", enum_inject, -1);
  28. rb_define_method(rb_mEnumerable, "partition", enum_partition, 0);
  29. rb_define_method(rb_mEnumerable, "group_by", enum_group_by, 0);
  30. rb_define_method(rb_mEnumerable, "first", enum_first, -1);
  31. rb_define_method(rb_mEnumerable, "all?", enum_all, 0);
  32. rb_define_method(rb_mEnumerable, "any?", enum_any, 0);
  33. rb_define_method(rb_mEnumerable, "one?", enum_one, 0);
  34. rb_define_method(rb_mEnumerable, "none?", enum_none, 0);
  35. rb_define_method(rb_mEnumerable, "min", enum_min, 0);
  36. rb_define_method(rb_mEnumerable, "max", enum_max, 0);
  37. rb_define_method(rb_mEnumerable, "minmax", enum_minmax, 0);
  38. rb_define_method(rb_mEnumerable, "min_by", enum_min_by, 0);
  39. rb_define_method(rb_mEnumerable, "max_by", enum_max_by, 0);
  40. rb_define_method(rb_mEnumerable, "minmax_by", enum_minmax_by, 0);
  41. rb_define_method(rb_mEnumerable, "member?", enum_member, 1);
  42. rb_define_method(rb_mEnumerable, "include?", enum_member, 1);
  43. rb_define_method(rb_mEnumerable, "each_with_index", enum_each_with_index, -1);
  44. rb_define_method(rb_mEnumerable, "reverse_each", enum_reverse_each, -1);
  45. rb_define_method(rb_mEnumerable, "each_entry", enum_each_entry, -1);
  46. rb_define_method(rb_mEnumerable, "each_slice", enum_each_slice, 1);
  47. rb_define_method(rb_mEnumerable, "each_cons", enum_each_cons, 1);
  48. rb_define_method(rb_mEnumerable, "each_with_object", enum_each_with_object, 1);
  49. rb_define_method(rb_mEnumerable, "zip", enum_zip, -1);
  50. rb_define_method(rb_mEnumerable, "take", enum_take, 1);
  51. rb_define_method(rb_mEnumerable, "take_while", enum_take_while, 0);
  52. rb_define_method(rb_mEnumerable, "drop", enum_drop, 1);
  53. rb_define_method(rb_mEnumerable, "drop_while", enum_drop_while, 0);
  54. rb_define_method(rb_mEnumerable, "cycle", enum_cycle, -1);
  55. rb_define_method(rb_mEnumerable, "chunk", enum_chunk, -1);
  56. rb_define_method(rb_mEnumerable, "slice_before", enum_slice_before, -1);
  57.  
  58. id_next = rb_intern("next");
  59. }
Add Comment
Please, Sign In to add comment