Module: Flickr::BaseConverter

Extended by:
BaseConverter
Included in:
BaseConverter
Defined in:
lib/flickr/base_converter.rb

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