Skip to content

Instantly share code, notes, and snippets.

@evilstreak
Created September 16, 2014 07:15
Show Gist options
  • Save evilstreak/0d61ef17eea4f3dcbd1a to your computer and use it in GitHub Desktop.
Save evilstreak/0d61ef17eea4f3dcbd1a to your computer and use it in GitHub Desktop.
Enumerator#concat
class Enumerator
def concat(other)
new_size = size && other.size && size + other.size
Enumerator.new(new_size) do |yielder|
each { |element| yielder << element }
other.each { |element| yielder << element }
end
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment