Class: RandomTag
- Inherits:
-
Object
- Object
- RandomTag
- Defined in:
- src/ruby/main.rb
Constant Summary collapse
- BASE_31_ALPHABET =
'0123456789bcdfghjklmnpqrstvwxyz'
Class Method Summary collapse
Class Method Details
.generate(length = 12) ⇒ Object
171 172 173 |
# File 'src/ruby/main.rb', line 171 def self.generate(length = 12) self.to_base31(SecureRandom.hex(length).to_i(16))[0, length] end |
.to_base31(i) ⇒ Object
162 163 164 165 166 167 168 169 |
# File 'src/ruby/main.rb', line 162 def self.to_base31(i) result = '' while i > 0 result += BASE_31_ALPHABET[i % 31] i /= 31 end result end |