Simple Random Token Generator for general purpose.
require'rtoken'# Generates a random 8 length token with letters and numbersputsRToken.rtokenInstall the gem:
gem install rtoken require'rtoken'# Generates a random 16 length token with letters and numbers # and some special charsRToken.rtoken(:size=>16,:special_chars=>'!@#$%')# Generates a random 32 length token with ONLY lettersRToken.rtoken(:size=>32,:numeric=>false)# Generates a random token with all lowercase charsRToken.rtoken(:size=>32,:numeric=>false,:lowercase=>true)It is possible to create an instance with predefined options
require'rtoken'rtkn=RToken.new(:size=>10,:special_chars=>'+-*/')# All subsequent calls will keep the same optionsrtkn.rtoken#=> Random 10 length token with special chars# It is possible to make individual changesrtkn.rtoken:size=>4#=> Random 4 length token with special charsrtkn.rtoken4# Less verbose fashionRToken include interface for command line token generation.
It's handfull for creation of password, secret keys, etc.
Usage: rtoken [options] -s, --size TOKEN_SIZE token size (default 8) -U, --uppercase only uppercase chars (default false) -l, --lowercase only lowercase chars (default false) -n, --[no]-numeric allow numeric chars [0-9] (default true) -p, --special CHARS include special chars -c, --clipboard copy token to the clipboard (default false) -h, --help show this message