Sha256: bf417b69b41f909151575bf4d25a92d2da42f5ce345e33e32dbf4bd2a50c875c

Contents?: true

Size: 388 Bytes

Versions: 7

Compression:

Stored size: 388 Bytes

Contents

# -*- encoding : utf-8 -*-
class Hash
  def to_key_indexed_array(params = {})
    raise ArgumentError.new('all the keys must be numbers to convert to key indexed array') unless all? { |k, v| k.is_a? Numeric }
    min_size = params[:min_size] || 0
    default = params[:default]
    inject(Array.new(min_size, default)) { |acc, (k, v)| acc[k] = v; acc }.map { |e| e || default }
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
git_stats-1.0.6 lib/git_stats/core_extensions/hash.rb
git_stats-1.0.5 lib/git_stats/core_extensions/hash.rb
git_stats-1.0.4 lib/git_stats/core_extensions/hash.rb
git_stats-1.0.3 lib/git_stats/core_extensions/hash.rb
git_stats-1.0.2 lib/git_stats/core_extensions/hash.rb
git_stats-1.0.1 lib/git_stats/core_extensions/hash.rb
git_stats-1.0.0 lib/git_stats/core_extensions/hash.rb