Module: Flickr::BaseConverter
Overview
Converts numbers to different bases, used for generating URLs in Flickr. For example, base 58 is used for generating short URLs.
Constant Summary collapse
- BASE58_ALPHABET =
"123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ".chars.to_a.freeze
Instance Method Summary collapse
Instance Method Details
#to_base58(number) ⇒ Object
15 16 17 18 19 20 21 22 23 24 25 |
# File 'lib/flickr/base_converter.rb', line 15 def to_base58(number) number = Integer(number) result = "" begin number, remainder = number.divmod(58) result = BASE58_ALPHABET[remainder] + result end while number > 0 result end |