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

Version Path
iron-extensions-1.1.2 lib/iron/extensions/array.rb
iron-extensions-1.1.1 lib/iron/extensions/array.rb
iron-extensions-1.1.0 lib/iron/extensions/array.rb
iron-extensions-1.0.1 lib/iron/extensions/array.rb
iron-extensions-1.0.0 lib/iron/extensions/array.rb