anonymous / enumerable.rb
Created

Embed URL

HTTPS clone URL

SSH clone URL

You can clone with HTTPS or SSH.

Download Gist

How enumerable classes work in Ruby

View enumerable.rb
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)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Something went wrong with that request. Please try again.