Sha256: 73bc06a3b7b92a228e4d19331fecf702e218164d00833603c31640bcf35a5095
Contents?: true
Size: 469 Bytes
Versions: 26
Compression:
Stored size: 469 Bytes
Contents
unless ([1].pop(1) rescue false) require 'backports/tools' class Array def pop_with_optional_argument(n = Backports::Undefined) return pop_without_optional_argument if n == Backports::Undefined n = Backports.coerce_to_int(n) raise ArgumentError, "negative array size" if n < 0 first = size - n first = 0 if first < 0 slice!(first..size).to_a end Backports.alias_method_chain self, :pop, :optional_argument end end
Version data entries
26 entries across 26 versions & 2 rubygems