Module: OAuth2::Provider::Random::Base62
- Defined in:
- lib/oauth2/provider/random.rb
Constant Summary collapse
- CHARS =
('0'..'9').to_a + ('a'..'z').to_a + ('A'..'Z').to_a
Class Method Summary collapse
Class Method Details
.encode(i) ⇒ Object
Adapted from refactormycode.com/codes/125-base-62-encoding
9 10 11 12 13 14 15 16 17 18 |
# File 'lib/oauth2/provider/random.rb', line 9 def self.encode(i) return '0' if i == 0 s = '' while i > 0 s << CHARS[i.modulo(62)] i /= 62 end s.reverse! s end |