Sha256: 232a7c7334f9c418bd016c7cb18659ca0683b082ddb69f47a2ebc8cafd9efffa
Contents?: true
Size: 351 Bytes
Versions: 5
Compression:
Stored size: 351 Bytes
Contents
class Array unless [].respond_to?(:shuffle) def shuffle sort_by { Kernel.rand } end def shuffle! self.replace shuffle end end def rand(count = 1) shuffle[0...count] end def rand!(count = 1) self.replace rand(count) end def list_join(sep = ', ') self.select{|e| !e.blank?}.join(sep) end end
Version data entries
5 entries across 5 versions & 1 rubygems