class Hash

Some extentions to the core Hash class

Constants

DEFAULT_GENERATIVE_KEY_TYPES
DEFAULT_GENERATIVE_VALUE_TYPES

Public Class Methods

generate(min: 0, max: 30, key_type: nil, value_type: nil) click to toggle source

Randomly generate a Hash

# File lib/ext_core.rb, line 157
def self.generate(min: 0, max: 30, key_type: nil, value_type: nil)
  (0..Faker::Number.between(min, max)).reduce({}) do |h, _|
    kt = key_type || DEFAULT_GENERATIVE_KEY_TYPES.sample
    vt = value_type || DEFAULT_GENERATIVE_VALUE_TYPES.sample
    h.merge(kt.generate => vt.generate)
  end
end

Public Instance Methods

generate(*_args) click to toggle source
# File lib/ext_core.rb, line 165
def generate(*_args)
  transform_values(&:generate)
end