Module: Cornflake::Base62
- Defined in:
- lib/cornflake.rb
Constant Summary collapse
- SIXTYTWO =
('0'..'9').to_a + ('A'..'Z').to_a + ('a'..'z').to_a
- PADDING =
18 digits is enough to last the next 300 years
18
Class Method Summary collapse
Class Method Details
.encode(numeric) ⇒ Object
11 12 13 14 15 16 17 18 19 |
# File 'lib/cornflake.rb', line 11 def self.encode(numeric) s = '' while numeric > 0 s << Base62::SIXTYTWO[numeric.modulo(62)] numeric /= 62 end s.reverse! s.rjust(PADDING, "0") end |