А как насчет этого? 0 для верхнего регистра, 1 для нижнего регистра
def random_case(name)
rand(2).zero? ? name.upcase : name.downcase
end
rand(2)
возвращает 0
или 1
.
Если вы хотите использовать методы случайным образом из массива
def random_case(name)
name.public_send([:upcase, :downcase].sample)
end
Несколько имен в соответствии с просьбой в комментариях
def random_case(*names)
names.map { |name| rand(2).zero? ? name.upcase : name.downcase }
end
Вы можете назвать этот последний с
random_case("Ursus", "Cary")
Последний запрос в комментариях
def random_case(*names)
names.sample.public_send([:upcase, :downcase].sample)
end