Skip to content

Commit 5303510

Browse files
committedNov 15, 2013
Add missing Enumerable methods as not implemented
1 parent bbb3551 commit 5303510

File tree

1 file changed

+46
-5
lines changed

1 file changed

+46
-5
lines changed
 

Diff for: ‎opal/core/enumerable.rb

+46-5
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,10 @@ def any?(&block)
6767
}
6868
end
6969

70+
def chunk(state = undefined, &block)
71+
raise NotImplementedError
72+
end
73+
7074
def collect(&block)
7175
return enum_for :collect unless block_given?
7276

@@ -90,6 +94,10 @@ def collect(&block)
9094
}
9195
end
9296

97+
def collect_concat(&block)
98+
raise NotImplementedError
99+
end
100+
93101
def count(object = undefined, &block)
94102
%x{
95103
var result = 0;
@@ -282,6 +290,14 @@ def drop_while(&block)
282290
}
283291
end
284292

293+
def each_cons(n, &block)
294+
raise NotImplementedError
295+
end
296+
297+
def each_entry(&block)
298+
raise NotImplementedError
299+
end
300+
285301
def each_slice(n, &block)
286302
n = Opal.coerce_to n, Integer, :to_int
287303

@@ -511,6 +527,8 @@ def first(number = undefined)
511527
result
512528
end
513529

530+
alias flat_map collect_concat
531+
514532
def grep(pattern, &block)
515533
%x{
516534
var result = [];
@@ -658,7 +676,6 @@ def lazy
658676
def enumerator_size
659677
respond_to?(:size) ? size : nil
660678
end
661-
662679
private :enumerator_size
663680

664681
alias map collect
@@ -833,6 +850,14 @@ def min_by(&block)
833850
}
834851
end
835852

853+
def minmax(&block)
854+
raise NotImplementedError
855+
end
856+
857+
def minmax_by(&block)
858+
raise NotImplementedError
859+
end
860+
836861
def none?(&block)
837862
%x{
838863
var result = true;
@@ -913,6 +938,18 @@ def one?(&block)
913938
}
914939
end
915940

941+
def partition(&block)
942+
raise NotImplementedError
943+
end
944+
945+
alias reduce inject
946+
947+
def reverse_each(&block)
948+
raise NotImplementedError
949+
end
950+
951+
alias select find_all
952+
916953
def slice_before(pattern = undefined, &block)
917954
if `pattern === undefined && block === nil || arguments.length > 1`
918955
raise ArgumentError, "wrong number of arguments (#{`arguments.length`} for 1)"
@@ -973,6 +1010,10 @@ def slice_before(pattern = undefined, &block)
9731010
}
9741011
end
9751012

1013+
def sort(&block)
1014+
raise NotImplementedError
1015+
end
1016+
9761017
def sort_by(&block)
9771018
return enum_for :sort_by unless block_given?
9781019

@@ -983,10 +1024,6 @@ def sort_by(&block)
9831024
}.sort { |a, b| a[0] <=> b[0] }.map { |arg| `arg[1]` }
9841025
end
9851026

986-
alias select find_all
987-
988-
alias reduce inject
989-
9901027
def take(num)
9911028
first(num)
9921029
end
@@ -1020,5 +1057,9 @@ def take_while(&block)
10201057
end
10211058

10221059
alias to_a entries
1060+
1061+
def zip(*lists, &block)
1062+
raise NotImplementedError
1063+
end
10231064
end
10241065

0 commit comments

Comments
 (0)
Please sign in to comment.