Method: Base58::Base.encode

Defined in:
lib/base58-alphabets/base.rb

.encode(num_or_bytes) ⇒ Object

Converts a base10 integer to a base58 string.



9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/base58-alphabets/base.rb', line 9

def self.encode( num_or_bytes )
  if num_or_bytes.is_a?( Array )
    bytes = num_or_bytes
  else
    num = num_or_bytes
    bytes = Base58._bytes( num )
  end

  bytes.reduce( String.new ) do |buf, byte|
    buf << alphabet[byte]
    buf
  end
end