From: "mame (Yusuke Endoh)" <noreply@...>
Date: 2022-06-14T02:40:49+00:00
Subject: [ruby-core:108887] [Ruby master Feature#18183] make SecureRandom.choose public

Issue #18183 has been updated by mame (Yusuke Endoh).


austin (Austin Ziegler) wrote in #note-11:
> One option would be to extend `Random::Formatter#alphanumeric` to have an optional "alphabet":

This approach looks nice to me. If "numeric" sounds a bit weird here, how about introducing `Random::Formatter#alphabet(n = 16, alphabet: [*'A'..'Z', *'a'..'z'])`?

----------------------------------------
Feature #18183: make SecureRandom.choose public
https://bugs.ruby-lang.org/issues/18183#change-97965

* Author: olleicua (Antha Auciello)
* Status: Rejected
* Priority: Normal
----------------------------------------
This issue https://bugs.ruby-lang.org/issues/10849
added `SecureRandom.alphanumeric` and also the private method choose.
`choose` was kept private because the method name wasn't the best name to represent the behavior.
I think if it was called `random_string` it would be very clear what it does.
I also think it should be aliased to choose as well to allow backwards compatibility for people bypassing the private method with `send` (e.g. https://www.thetopsites.net/article/58611103.shtml)

I'm planning to put together a pull request for this. Please let me know if there are any complications I'm not considering.



-- 
https://bugs.ruby-lang.org/

Unsubscribe: <mailto:ruby-core-request@ruby-lang.org?subject=unsubscribe>
<http://lists.ruby-lang.org/cgi-bin/mailman/options/ruby-core>