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