public
anonymous / enumerable.rb
Created

How enumerable classes work in Ruby

  • Download Gist
enumerable.rb
Ruby
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
class CustomEnumerable
 
include Enumerable
def initialize(items)
@items = items
end
def each(&block)
puts __callee__
@items.each {|item| yield item }
end
end
 
enum = CustomEnumerable.new([1, 2, 3, 4, 5, 6, 7, 8])
enum.map {|e| e }
enum.to_a
enum.take(1)

Please sign in to comment on this gist.

Something went wrong with that request. Please try again.