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
197 198 199 |
# File 'src/ruby/main.rb', line 197 def self.generate(length = 12) self.to_base31(SecureRandom.hex(length).to_i(16))[0, length] end |
.to_base31(i) ⇒ Object
188 189 190 191 192 193 194 195 |
# File 'src/ruby/main.rb', line 188 def self.to_base31(i) result = '' while i > 0 result += BASE_31_ALPHABET[i % 31] i /= 31 end result end |