module RandTest::Picks

Public Instance Methods

random_from(enum) click to toggle source
# File lib/rand-rspec/picks.rb, line 3
def random_from(enum)
  raise Exception.new("empty enum") if enum.empty?
  return enum[rand(enum.count)] if enum.is_a?(Array)
  if enum.is_a?(Hash)
    keys = enum.keys
    key  = keys[rand(keys.count)]
    enum.select { |k,v| k == key }
  end
end