Sha256: 0bf464f77886f284f897540c8ec1ab752a3c3aabab7ce643cb3ea9ba03cf5921
Contents?: true
Size: 503 Bytes
Versions: 26
Compression:
Stored size: 503 Bytes
Contents
unless Enumerable.method_defined? :first require 'backports/tools' module Enumerable def first(n = Backports::Undefined) if n == Backports::Undefined each{|obj| return obj} nil else n = Backports.coerce_to_int(n) raise ArgumentError, "attempt to take negative size: #{n}" if n < 0 array = [] each do |elem| array << elem break if array.size >= n end unless n == 0 array end end end end
Version data entries
26 entries across 26 versions & 2 rubygems